我有一个观点是not强类型。然而,在这个视图中,我有一个强类型的部分视图。
如何将模型传递给这个强类型视图?
我尝试过类似的东西
public ActionResult Test()
{
MyData = new Data();
MyData.One = 1;
return View("Test",MyData)
}
在我的测试视图中
<% Html.RenderPartial("PartialView",Model); %>
这给了我一个 stackoverflow 异常。所以我不知道如何传递它。当然,如果可能的话,我不想让测试视图强类型化,因为如果我在该视图中有 10 个强类型部分视图,我需要某种包装器,会发生什么情况。
您应该扩展您的模型,以便它可以为视图提供所有必需的字段(这称为 ViewModel),或者您可以使用 ViewData 单独提供它们。
public ActionResult Test()
{
MyData = new Data();
MyData.One = 1;
ViewData["someData"]=MyData;
return View();
}
then:
<% Html.RenderPartial("PartialView",ViewData["someData"]); %>
ViewData 是一个很好的松散类型字典
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)