1

谁能告诉我从 MVC 控制器显示消息框?场景是 - 我想显示一个带有是/否按钮的消息框。单击是时,我想显示一个确认消息框。我想使用 MVC 控制器来做到这一点?我怎样才能做到这一点?

在此先感谢,卡普斯

4

4 回答 4

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

这样,它会触发 actionmethod 并让它知道已做出是确认,并且 actionmethod 可以发回 html 标记。

于 2010-02-17T17:44:27.480 回答
1

你说的是客户端消息框吗?如果是这样,请尝试使用 JavaScript 的确认对话框。

if (confirm('Are you sure?')){}
于 2010-02-05T04:52:57.957 回答
0

Controller 的 action 方法通常不控制 View 呈现的内容,而只是说明要显示的视图(即 return this.View("MyView"))以及视图在必要时用于呈现自身的数据。

您可以使用JavaScriptResult,但是您在某种程度上打破了关注点分离,控制器应该指定要呈现的视图,而不是视图包含的内容。

这是一篇关于 JavaScriptResult 的好文章以及为什么这是一个坏主意:http ://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx

于 2010-02-05T05:08:59.040 回答
0

我想你想做这样的事情:

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

在控制器端,您希望该方法返回 json。

于 2010-02-05T20:21:40.750 回答