Asp.net mvc 4 mvc4视图中不使用jquery和AJAX的成功警报弹出窗口

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

在mvc4中成功后,如果不使用ajax begin表单,是否可以在返回到同一视图时获得警报弹出窗口


我正在尝试提交一个表单,如果成功,我希望在不使用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>