asp.net-mvc-4 - 不使用 jquery 和 AJAX 在 mvc4 View 中弹出成功警报

标签 asp.net-mvc-4 jquery razor

在 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/

相关文章:

asp.net - 任务计划程序 : Schedule multiple tasks to be run in a single scheduler

c# - 是否混合使用 asp.net mvc 应用程序和 Web API

javascript - JavaScript 中的 3 级引号

jquery - ASP.Net MVC 4 动态加载 css 文件

c# - 在 MVC/Razor 中,如何获取多个复选框的值并将它们全部传递给 Controller ​​?

jquery - 如何检查jquery包是否被引用

javascript - Rails + bootstrap float 形式

javascript - 如何使用带有javascript的预定义调色板将一个变量的颜色更改为另一种颜色

c# - 如何绑定(bind)到 Blazor 中集合/列表中的元素?

asp.net-mvc-3 - 未找到 Razor HtmlHelper 扩展(或 View 的其他命名空间)