這是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