谁能告诉我从 MVC 控制器显示消息框?场景是 - 我想显示一个带有是/否按钮的消息框。单击是时,我想显示一个确认消息框。我想使用 MVC 控制器来做到这一点?我怎样才能做到这一点?
在此先感谢,卡普斯
谁能告诉我从 MVC 控制器显示消息框?场景是 - 我想显示一个带有是/否按钮的消息框。单击是时,我想显示一个确认消息框。我想使用 MVC 控制器来做到这一点?我怎样才能做到这一点?
在此先感谢,卡普斯
if (confirm('Are you sure?'))
{
$.post("Confirmation", {myresponse: 'yes'}, function(data)
{
$.("#mymodal").html(data);
}
}
这样,它会触发 actionmethod 并让它知道已做出是确认,并且 actionmethod 可以发回 html 标记。
你说的是客户端消息框吗?如果是这样,请尝试使用 JavaScript 的确认对话框。
if (confirm('Are you sure?')){}
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
我想你想做这样的事情:
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
在控制器端,您希望该方法返回 json。