2008-10-24 42 views
0

強類型SearchViewData有一個名爲Colors的字段,輪流是ColorViewData。 在我的/Colors.mvc/search中,我根據給定的搜索條件填充此viewData.Model.Colors。 然後,基於幾個因素,我呈現了一組用戶控件中的一個,它們能夠使用ColorViewData呈現自己。
所以我將結束:將Viewdata作爲其他viewdata中的成員傳遞到RenderPartial使第一個空值

<%Html.RenderPartial("~/Views/Color/_ColorList.ascx", ViewData.Model.Colors);%> 

過去,這工作得很好,但自從升級到β1,我的用戶控件始終與viewdata = null;

建議結束了?

回答

3

可能過載的問題。你可以調用RenderPartial(string,object,ViewDataDictionary),這三個參數都是明確的。

我們打算改變的一件事是,如果你調用RenderPartial(string,object)重載,我們會將當前的ViewDataDictionary傳遞給partial。我們在測試版中沒有這樣做,但似乎這是一種非常常見的情況,並且會使此方法更加可用。

+1

謝謝,dat的確做到了訣竅。 如果我正確理解你的帖子,我誤解了傳遞的模型和viewdata之間的區別。 ViewData是否已經包含對模型的引用?爲什麼需要我傳遞兩次? – 2008-10-27 10:59:38

0

發現同樣的事情,我用下面的固定它,雖然我不知道這是否是「正確」的解決方案:

<% Html.RenderPartial("xxx", new ViewDataDictionary(ViewData.Model.Colors)); %> 
+1

「xxx」?你在建什麼樣的網站;) – 2008-11-03 09:16:18

相關問題