gpt4 book ai didi

c# - 获取 viewbag 动态属性的值为 null

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:32 24 4
gpt4 key购买 nike

我在我的 Controller 的登录操作方法中存储一个名为登录的动态属性值,我正在索引 View 中访问 viewbag 的值。我将值设置为 null。为什么会这样?

以下是我在 Controller 登录操作方法中的代码。

ViewBag.Login = "false";
return RedirectToAction("Index");

这是我在索引 View (cshtml) 中使用的代码。

@if (@ViewBag.Login != "")

在 View 中,我将 @ViewBag.Login 的值为 null。即使我像这样删除@符号

ViewBag.Login  Still I get value as null. 

请帮忙。 ViewBag 应该在绑定(bind)到同一 Controller 的 View 和操作方法中保留值。

最佳答案

ViewBag 不会跨 http 请求持续存在。

你可以做

public ActionResult Login()
{
/* Pass `Login` by QueryString */
return RedirectToAction("Index", new { Login = false });
}

public ActionResult Index(bool Login)
{
/* Read from QueryString, and pass the value to `ViewBag` */
ViewBag.Login = Login;
return View();
}

关于c# - 获取 viewbag 动态属性的值为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com