【问题标题】:MVC ViewBag Is Not Appearing In Views At AllMVC ViewBag 根本没有出现在视图中
【发布时间】:2016-01-20 15:43:06
【问题描述】:

我在 MVC 上的几个页面(在设置 MVC 时默认有 ViewBag.Message)根本不会显示在视图中。

控制器:

public ActionResult Index()
{
ViewBag.Test = "Test";
return view();
}

剃刀视图:

Index.cshtml

<p> Hello @ViewBag.Test </p>

我不知道为什么我的 viewbag 没有出现?

【问题讨论】:

  • &lt;p&gt; Hello @ViewBag.Message&lt;/p&gt;
  • 对不起,我是来写测试的
  • 'return view();`需要大写V
  • 一定是拼写错误...如果在IDE中这样,代码将无法编译

标签: c# model-view-controller razor controller viewbag


【解决方案1】:

在您的控制器中是 viewbag 变量 ViewBag.Message 的名称,但在您的视图中,您正在查看 @ViewBag.Test 。

【讨论】:

    【解决方案2】:

    除了您在输入问题时的拼写错误之外,您的代码是正确的。

    确保当您检查它是否有效时,您正在查看正确的页面,我想您应该在 URL 中包含“/Home/Index”。

    尝试将字符串 'Test' 更改为较长的字符串,以便在显示时不会错过它。

    【讨论】:

    • 问题解决了,我只是重建了解决方案。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多