javascript - 如何使用 RedirectToAction 传递 viewbag

标签 javascript c# asp.net-mvc razor

我有一个 Controller ,它为 ViewBag 分配一个值,并且在脚本中使用了 ViewBag

这是我的代码,我不知道出了什么问题,我什至尝试使用 TempData 但每次显示我的 ViewBag 为空时都没有任何反应。

public ActionResult ChechUserNP(Login dd)
{
    if (dd.userid == "admin" && dd.pwd == "admin")
    {
        return RedirectToAction("Index", "DataGridView");
    }
    else
    {
        @ViewBag.Message = "MyMessage";
        return RedirectToAction("Index", "Login");
    }
}
<script>
    debugger;
    if (@ViewBag.Message !== null) {
    }
</script>

最佳答案

考虑使用TempData相反,因为它专门针对涉及重定向的场景。

TempData["Message"] = "MyMessage";
return RedirectToAction("Index", "Login");

关于javascript - 如何使用 RedirectToAction 传递 viewbag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60520016/

相关文章:

javascript - 如何将成员添加到 flowjs 中的现有定义

javascript - 如何使用 PhantomJS 和 Selenium 浏览页面

C# - 接口(interface)不能包含运算符

css - 我可以在 Visual Studio Express 2013 for web 中使用 Sass(css 预处理器)吗?

javascript - 使用表单收集 Javascript 函数的数据?

javascript - 获取 GoogleMaps 自动完成 HTML 输入建议的地址列表

c# - DNX/.NET Core 程序集版本控制 : 4. 0.0 与 4.0.10

c# - 如何在 Monotouch 中获取 iOS 设备和版本

c# - 使用 Razor 条件语句防止换行

asp.net mvc4 ajax 操作链接