Come mostrare Messagebox da MVC controller
-
18-09-2019 - |
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
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.