Pregunta

Puede alguien por favor decirle acerca de mostrar cuadro de mensaje desde el controlador MVC? El escenario es - Quiero mostrar un cuadro de mensaje con Sí / No hay botones. Al hacer clic en Sí quiero mostrar un cuadro de mensaje de confirmación. Quiero hacer esto utilizando el controlador MVC? ¿Cómo puedo hacer esto?

Gracias de antemano, Kaps

¿Fue útil?

Solución

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

De esta manera se golpea el actionmethod y lo deja saber que una confirmación de que sí se hizo y la actionmethod puede enviar de vuelta el formato HTML.

Otros consejos

¿Está hablando de la caja de mensajes de cliente? Si es así, trate de usar JavaScript confirmar diálogo.

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

método de acción del controlador generalmente no controla lo que la vista hace, sino que simplemente indica que vista para mostrar (es decir. Volver this.View("MyView")) y los datos de la vista debe utilizar para la representación en sí si es necesario.

Puede utilizar JavaScriptResult sin embargo usted está violando la separación de las preocupaciones tanto, el controlador debe dictar qué vista para hacer, no lo que la vista contiene.

He aquí una buena escritura arriba en JavaScriptResult y por qué es una mala idea: http://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx

Creo que quiere hacer algo como esto:

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

En el lado del controlador que desea que el método devuelva JSON.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top