Asp.net mvc 4 mvc4视图中不使用jquery和AJAX的成功警报弹出窗口
在mvc4中成功后,如果不使用ajax begin表单,是否可以在返回到同一视图时获得警报弹出窗口Asp.net mvc 4 mvc4视图中不使用jquery和AJAX的成功警报弹出窗口,asp.net-mvc-4,jquery,razor,Asp.net Mvc 4,Jquery,Razor,在mvc4中成功后,如果不使用ajax begin表单,是否可以在返回到同一视图时获得警报弹出窗口 我正在尝试提交一个表单,如果成功,我希望在不使用ajax和jquery的情况下显示一个警报框 当您提交表单时,我想您是在重定向,对吗?因此,您可以使用TempData实现此目的: 在控制器操作中: if(success) { TempData["AlertMessage"] = "my alert message"; return RedirectToAction("SomeAct
我正在尝试提交一个表单,如果成功,我希望在不使用ajax和jquery的情况下显示一个警报框 当您提交表单时,我想您是在重定向,对吗?因此,您可以使用
TempData
实现此目的:
在控制器操作中:
if(success)
{
TempData["AlertMessage"] = "my alert message";
return RedirectToAction("SomeAction");
}
SomeAction
action返回的视图(或在布局视图中):
@{
var message=TempData[“AlertMessage”]??字符串。空;
}
var message='@message';
如果(信息)
警报(信息);
注意:如果您不是重定向,而是返回视图,只需使用
ViewBag
而不是TempData
否。。我不是在重定向。这正是我希望用户看到警报弹出窗口的原因:)如果您正在返回视图,则只需使用ViewBag
而不是TempData
))即可!!:)你能用同样的答案编辑你的答案吗?这样我就可以把它标记为答案了
@{
var message = TempData["AlertMessage"] ?? string.Empty;
}
<script type="text/javascript">
var message = '@message';
if(message)
alert(message);
</script>