假设我只有一个普通的视图(没有强类型),在这个视图中我有这个
<% Html.RenderPartial("ViewUserControl1") %>
但是这个部分视图是用类强类型的(让我们称之为class1)。
如何将数据传递到此强类型视图?就像我的部分观点一样,我现在不能去做这样的事情
它会崩溃。所以我需要以某种方式将class1传递给这个强类型视图,最好保持视图不键入。
答案 0 :(得分:2)
<% Html.RenderPartial("ViewUserControl1", class1object) %>
或者如果您在非类型视图中使用ViewData [“something”]来保存该class1,您可以将其强制转换为class1
<% Html.RenderPartial("ViewUserControl1",(class1)ViewData["something"] %>
就像那样
答案 1 :(得分:0)
如果你不能强烈输入父视图,你可以将部分视图的模型添加到viewdata字典中,并将其传递给局部视图,如下所示:
<% Html.RenderPartial("ViewUserControl1", ViewData["MyDataObject"] %>