Как показать окно сообщения из контроллера MVC - PullRequest
1 голос
/ 05 февраля 2010

Может кто-нибудь рассказать о показе окна сообщения с контроллера MVC? Сценарий - Я хочу показать окно сообщения с кнопками Да / Нет. При нажатии Да я хочу показать окно сообщения с подтверждением. Я хочу сделать это с помощью контроллера MVC? Как я могу это сделать?

Спасибо заранее, Капс

Ответы [ 4 ]

2 голосов
/ 17 февраля 2010
if (confirm('Are you sure?'))
{
$.post("Confirmation", {myresponse: 'yes'}, function(data)
{
$.("#mymodal").html(data);
}
}

Таким образом он обращается к методу действия и сообщает, что было получено подтверждение «да», и метод действия может отправить обратно HTML-разметку.

1 голос
/ 05 февраля 2010

Вы говорите об окне сообщения клиента? Если это так, попробуйте использовать диалоговое окно подтверждения JavaScript.

if (confirm('Are you sure?')){}
0 голосов
/ 05 февраля 2010

Я думаю, вы хотите сделать что-то вроде этого:

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

На стороне контроллера вы хотите, чтобы метод возвращал json.

0 голосов
/ 05 февраля 2010

Метод действия контроллера, как правило, не управляет отображением представления, а просто указывает, какое представление отображать (т. Е. Возвращает this.View("MyView")), и данные, которые представление должно использовать для отображения при необходимости.

Вы можете использовать JavaScriptResult, однако вы несколько нарушаете разделение проблем, Контроллер должен указать, какое представление следует визуализировать, а не то, что оно содержит.

Вот хорошее описание JavaScriptResult и почему это плохая идея: http://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx

...