ViewData出现为null

时间:2012-06-10 04:14:30

标签: c# asp.net-mvc-3

我有这个测试页面。这是行动方法。

public ActionResult TestView()
{
    ViewData["Test"] = "1";
    return View("TestView");
}

在TestView.cshtml中,我有这行代码

@ViewData["Test"]

它出现为null,它不打印“1”。

知道我做错了吗?

感谢。

1 个答案:

答案 0 :(得分:1)

MV3将ViewBag作为一个新对象,可以将动态属性保存为键/值对。

因此,您可以使用ViewBag直接分配属性。对于例如 -

在你在控制器中的动作中你可以写一些像

这样的东西
ViewBag.Message = "1";

现在检索您可以在.cshtml中编写的值

<h2>@ViewBag.Message</h2>