Wie zeigen Messagebox von MVC-Controller
-
18-09-2019 - |
Frage
kann mir jemand bitte sagen, über Message-Box von MVC-Controller zeigt? Das Szenario ist - Ich möchte mit Ja / Nein-Tasten ein Meldungsfeld anzuzeigen. Beim Klicken Ja ich möchte eine Bestätigungsmeldung anzuzeigen. Ich möchte dies mit MVC-Controller tun? Wie kann ich das tun?
Vielen Dank im Voraus, Kaps
Lösung
if (confirm('Are you sure?'))
{
$.post("Confirmation", {myresponse: 'yes'}, function(data)
{
$.("#mymodal").html(data);
}
}
Auf diese Weise trifft es die actionmethod und läßt sie wissen, dass eine Bestätigung ja gemacht und die actionmethod kann den HTML-Markup zurückzuschicken.
Andere Tipps
Sprechen Sie über die Client-Message-Box? Wenn ja, versuchen Dialog verwenden JavaScript bestätigen.
if (confirm('Are you sure?')){}
Die Aktionsmethode des Controllers im Allgemeinen nicht kontrolliert, was die Ansicht rendert, vielmehr heißt es, einfach die Ansicht angezeigt (dh. Zurückkehren this.View("MyView")
) und die Daten der Ansicht Rendering selbst verwenden sollten, wenn notwendig.
Sie können JavaScriptResult
verwenden aber Sie Trennung von Bedenken brechen etwas, sollte der Controller bestimmen, welche zu machen sehen, nicht das, was die Ansicht enthält.
Hier ist ein gutes aufzuschreiben auf JavaScriptResult und warum es eine schlechte Idee: http://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx
Ich glaube, Sie, so etwas tun:
http: //net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
Auf der Steuerungsseite wollen Sie die Methode json zurückzukehren.