这是MVC 2传递ViewData的MVC的用户控件
这是我的用户控制
Foo = <%= ViewData["Foo"] %>
<ul id="menu" class="topTabMenu">
<% foreach (X.Site s in X.AllSites) { %>
...
的一部分,这是我怎样,我称之为:
<% Html.RenderPartial("MenuTabsPartial", Model, new ViewDataDictionary(new { Foo = "Bar" })); %>
我需要做些什么才能让ViewData["Foo"]
显示“Bar”?有一些更好的方法可以将一些简单的数据传递给这个部分吗?
在模型中传递它将而不是工作,因为我已经使用模型的东西。
编辑
手动分配此值TempData的确实工作。我应该只使用TempData吗? ViewData只能从Controller中设置吗?
我应该看过那些文档。谢谢。如果我们升级到MVC3,我会遍布ViewBag。再次感谢 – 2011-12-16 18:29:22