2009-12-24 46 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"] %>