MVC-call-Methode auf auf mit / ohne postback
Ich habe eine Frage in Bezug auf die aufrufende Methode aus dem Blick.
Grundsätzlich auf meine Sichtweise habe ich 2 links:
1 link : Wenn ich auf auf es, eine Methode sollte aufgerufen und ausgeführt werden, aber nichts soll sich ändern auf der Webseite, so wird kein postback.
2 link: Wenn ich auf auf es, eine Methode geschehen soll und postback passieren kann, auf der gleichen Seite
Controller ich habe:
public ActionResult FirstMethod(){ return View();}
public ActionResult SecondMethod(){ return View();}
Im Blick:
@Html.ActionLink("Action 1", "FirstMethod", "Controller");
@Html.ActionLink("Action 2", "SecondMethod", "Controller");
Also wenn ich auf action passiert, dann bekomme ich aber die Fehlermeldung nicht finden können, FirstMethod.chtml ..
Ist dies also möglich, eine Methode mit postback, und eins ohne? Und wie die Rückkehr zu der gleichen Seite ... und nicht versuchen, Sie zu bekommen FirstMethod.chtml ..
InformationsquelleAutor Alnedru | 2014-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende Lösung basiert auf AJAX -
Controller -
Index.cshtml -
Ersten navigieren Sie zu " /demo/Index erscheint, in dem die Seite mit den oben markup mit einem button in die Seite. Und wenn wir auf auf der Klicken Sie auf - Taste, haben wir -
ja, es ist absolut sicher zu verwenden, auf diese Weise. Und ich bin nicht sicher, warum Sie Ihren code immer in der Fehler-block, starten Sie bitte eine neue Frage, auf die es mit speziellen details und lassen Sie mich wissen.
InformationsquelleAutor ramiramilu
Den
@Html.ActionLink
Methode im Grunde nur leitet Sie an den angegebenen controller-Aktion, Sie können diese nicht ändern, denn dies ist der Zweck der Methode.Sie haben, um die klicken Sie auf client-Seite, und binden Sie eine bestimmte Aktion (post Daten an eine url, und nichts tun danach). Eine relativ einfache Möglichkeit, dies zu tun, ist die Verwendung jQuery.Post
Beispiel aus der obigen jquery link.
InformationsquelleAutor Maarten
Eigentlich gibt es keine postback Konzept in asp.net mvc. alle Interaktionen mit dem server soll über den controller/action.
@Html.ActionLink () - Methode generieren Sie einfach einen link(tag in html) und nichts tun. alles, was passiert, nachdem Sie eine Anfrage zu senden(wie auf den link klicken) controller/action, wenn Sie wollen, tun nichts, wenn Sie auf den link, Sie würden besser nutzen die AJAX-Methode wie diese
InformationsquelleAutor Rwing
Können Sie einfach eine andere Ansicht, nachdem Sie getan haben, was Sie wollte in Ihrem controller-action:
Nachdem Sie gesehen haben, werden Sie die meisten wahrscheinlich angewidert von der Verwendung von magic strings, um die Referenz-views oder Controller und der Ekel ist völlig verständlich 🙂
Dann sollte man schauen, ob so etwas wie T4MVC passen könnte Ihre Bedürfnisse.
InformationsquelleAutor DrCopyPaste