在 mvc4 中成功后返回同一 View 时是否可以在不使用 ajax begin 表单的情况下弹出警报弹出窗口?
我正在尝试提交表单,成功后希望在不使用 ajax 和 jquery 的情况下显示警报框。
最佳答案
当您提交表单时,我认为您正在重定向,对吗?因此,您可以使用 TempData
来实现此目的:
在 Controller 操作中:
if(success)
{
TempData["AlertMessage"] = "my alert message";
return RedirectToAction("SomeAction");
}
SomeAction
操作返回的 View (或在布局 View 中):
@{
var message = TempData["AlertMessage"] ?? string.Empty;
}
<script type="text/javascript">
var message = '@message';
if(message)
alert(message);
</script>
注意:如果您不是重定向,而是返回 View ,只需使用 ViewBag
而不是 TempData
。
关于asp.net-mvc-4 - 不使用 jquery 和 AJAX 在 mvc4 View 中弹出成功警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20279560/