如何获得强类型的局部视图?

时间:2009-12-24 22:46:47

标签: asp.net asp.net-mvc

假设我只有一个普通的视图(没有强类型),在这个视图中我有这个

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

但是这个部分视图是用类强类型的(让我们称之为class1)。

如何将数据传递到此强类型视图?就像我的部分观点一样,我现在不能去做这样的事情

它会崩溃。所以我需要以某种方式将class1传递给这个强类型视图,最好保持视图不键入。

2 个答案:

答案 0 :(得分:2)

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

或者如果您在非类型视图中使用ViewData [“something”]来保存该class1,您可以将其强制转换为class1

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

就像那样

答案 1 :(得分:0)

如果你不能强烈输入父视图,你可以将部分视图的模型添加到viewdata字典中,并将其传递给局部视图,如下所示:

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