2017-08-30 3 views
1

Warum meine Rückkehr nach InsertUpdate() von Insert Aktion funktioniert nicht, wenn Insert Aktion Aufruf jQuery Last function.It mit zeigt folgende Fehlermeldung:Return Aktion zu Aktion in asp.net Mvc

The partial view 'Insert' was not found or no view engine supports the searched locations. The following locations were searched:

~/Views/AppClient/Insert.aspx
~/Views/AppClient/Insert.ascx
~/Views/Shared/Insert.aspx
~/Views/Shared/Insert.ascx
~/Views/AppClient/Insert.cshtml
~/Views/AppClient/Insert.vbhtml
~/Views/Shared/Insert.cshtml
~/Views/Shared/Insert.vbhtml

public ActionResult Insert() 
{ 
    return InsertUpdate(); 
} 
private ActionResult InsertUpdate() 
{ 
    return PartialView(); 
} 
+0

Was durch nicht? Was ist der Fehler? Wie kommst du zurück, da gibt es viele Fragen, die du noch nicht klar erklären kannst – Se0ng11

Antwort

0

Obwohl Die aufgerufene Aktion ist InsertUpdate(). Der Kontext, in dem sie aufgerufen wird, ist immer noch die Methode Insert() (hauptsächlich weil action in Ihren Routing-Werten immer noch insert wäre).

Wenn Sie also in Ihrem Anruf an PartialView() keine zu rendernde Ansicht angeben, basiert der Name der Ansicht auf den aktuellen Routing-Daten.

Versuchen Sie stattdessen:

return PartialView("InsertUpdate"); 

oder manuell die Routing-Daten ändern InsertUpdate() auf den Aufruf:

public ActionResult Insert() 
{ 
    this.RouteData.Values["action"] = "InsertUpdate"; 

    return InsertUpdate(); 
} 
Verwandte Themen