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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top