2009-12-24 47 views
2

說我有隻是一個普通視圖(不是強類型的),並在該視圖中我有這樣的如何獲得強類型局部視圖?

<% Html.RenderPartial("ViewUserControl1") %> 

但是這個局部視圖強烈類類型(讓叫它CLASS1)。

如何將數據傳遞給此強類型視圖?就像在我的局部視圖中,我不能現在就走,做這樣的事情

它只會崩潰。所以我需要將class1以某種方式傳遞給這個強類型視圖,並且最好保持視圖不被鍵入。

回答

2
<% Html.RenderPartial("ViewUserControl1", class1object) %> 

,或者如果你在非類型化視圖中使用計算機[「東西」]來保存你的Class1可以投它CLASS1

<% Html.RenderPartial("ViewUserControl1",(class1)ViewData["something"] %> 

就這樣

0

如果你不能讓強類型的父視圖,你可以只添加型號爲您的局部視圖的ViewData字典,並把它傳遞給局部視圖,就像這樣:

<% Html.RenderPartial("ViewUserControl1", ViewData["MyDataObject"] %>