Domanda

Qualcuno può dire di mostrare finestra di messaggio dal regolatore MVC? Lo scenario è - Voglio mostrare una finestra di messaggio con Yes / No pulsanti. Facendo clic su Sì voglio mostrare una finestra di messaggio di conferma. Voglio fare questo controller MVC utilizzando? Come posso fare questo?

Grazie in anticipo, Kaps

È stato utile?

Soluzione

if (confirm('Are you sure?'))
{
$.post("Confirmation", {myresponse: 'yes'}, function(data)
{
$.("#mymodal").html(data);
}
}

In questo modo si colpisce l'actionmethod e lo lascia sapere che conferma di sì è stata fatta e l'actionmethod può inviare di nuovo il markup HTML.

Altri suggerimenti

Stai parlando la finestra di messaggio cliente? In tal caso, provare a utilizzare JavaScript dialogo confermare.

if (confirm('Are you sure?')){}

metodo di azione del controller generalmente non controlla ciò che la rende View, piuttosto si afferma semplicemente che vista da visualizzare (es. Ritorno this.View("MyView")) ei dati della vista deve utilizzare per sé il rendering, se necessario.

È possibile utilizzare JavaScriptResult tuttavia si sta rompendo la separazione degli interessi in qualche modo, il controller dovrebbe dettare che vista per il rendering, non ciò che la vista contiene.

Ecco una buona scrittura su JavaScriptResult e perché è una cattiva idea: http://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx

Credo che si vuole fare qualcosa di simile:

http: //net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

Sul lato controller che si desidera il metodo per tornare JSON.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top