2016-12-27 3 views
0

In der Ansicht einreichen, ich habe den folgenden Code: -ASP.NET MVC versuchen, auf eine andere Seite umgeleitet werden nach

@using(Html.BeginForm("addsurvey","survey")) { 

Wenn die Submit-Taste gedrückt wird, wird das Ereignis

[HttpPost] 
    public ActionResult addsurvey(Survey oSurvey) 
    { 

ist aufgerufen, aber dann die Seite Fehler, weil es addsvey.aspx usw. Seiten nicht finden kann. Was mache ich nicht falsch? Die Seite, auf der sich das Formular befindet, wird als Umfrage bezeichnet. Warum kann es nicht nur die Seite aktualisieren oder muss ich

response.redirect("/survey"); 

Antwort

1

Ihre Methode muss eine ActionResult zurück. Normalerweise ist es ein , wenn Sie return View() verwenden, aber wenn Sie zu einer anderen Aktion umleiten möchten, gibt es einen anderen Rückgabetyp. Just do:

return RedirectToAction("Index", "survey"); 

(nur Index ersetzen mit dem Ziel Aktion)

0

Innerhalb des addsurvey Aktionsmethode können Sie
Ansicht() aufrufen, (Es muss addsurvey.cshtml im Controller-Ordner Projekts sein Ordner anzeigen)
Ansicht ("actionName"); (Es muss actionName.cshtml im Ordner controller des Ordners View des Projekts sein) oder
RedirectoAction ("actionName", "controllername") (Es muss actionName.cshtml in der controllerName-Ordner des Ordners View des Projekts)

Verwandte Themen