如何从MVC控制器显示Messagebox

时间:2010-02-05 04:37:27

标签: asp.net asp.net-mvc controller messagebox

任何人都可以告诉我从MVC控制器显示消息框吗? 情景是 - 我想显示一个带有是/否按钮的消息框。单击是我想显示确认消息框。 我想用MVC控制器做到这一点? 我怎么能这样做?

提前致谢, KAPS

4 个答案:

答案 0 :(得分:2)

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

这样它就会触及action方法并让它知道确认是肯定的,而action方法可以发回html标记。

答案 1 :(得分:1)

您是在谈论客户端消息框吗?如果是这样,请尝试使用JavaScript确认对话框。

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

答案 2 :(得分:0)

Controller的动作方法通常不控制View渲染的内容,而只是简单地说明要显示的视图(即返回this.View("MyView"))以及视图在必要时用于渲染自身的数据。

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

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

答案 3 :(得分:0)

我想你想做这样的事情:

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

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