2016-03-24 14 views
0

Ich habe die Rasierer Ansicht add_event.cshtml:Wie ändere ich mvc Ansichten vom Controller?

@model InputEvent 

@using (Html.BeginForm("Save", "MyEvent")) 
{ 
    inputs 
    ... 
    ... 
    ... 
    <input type="submit" value="Save" /> 
} 

mit dem Post-Controller hier:

[HttpPost] 
public ActionResult Save(InputEvent y) 
{ 

    ... 
    ... 
    ... 
    return View() 
} 

Ich mag mit Rückansicht auf eine bestimmte URL zurückzukehren(). Ich habe versucht, die Zeichenfolge für die URL eingeben: return View("App/page"). aber die URL, zu der ich jedes Mal gebracht werde, ist "/ MyEvent/Save". Diese URL existiert nicht einmal.

Wie komme ich zur Ansicht einer bestimmten URL?

EDIT: Danke. Ich hatte das vorher versucht, aber ich schaltete die beiden Strings

+0

Ersetzen 'return View()' 'mit RedirectToAction zurückkehren ("yourActionMethod", "yourControllerName");' –

Antwort

1

Sie könnten Redirect versuchen, wenn dies eine Option für Sie ist.

return RedirectToAction("SomeView", "Home"); 

Auch sollte ein Modell passieren. Ich habe

return View("SomeView", someViewModel); 

in meinem Code und es funktioniert gut.

0

Verwenden RedirectToAction()

return RedirectToAction("ActionName","ControllerName");//OR return RedirectToAction("ActionName","ControllerName", routevalue); 

Docs

Verwandte Themen