asp.net如何将模型从一个视图传递到分部视图?

发布时间: 2016/9/18 2:36:21
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我看是是强类型。然而,我有这种观点强类型的局部视图。

怎么做我将模型传递到此强类型视图?

我试着像

 public ActionResult Test()
        {
              MyData = new Data();
              MyData.One = 1;
              return View("Test",MyData)
        }

在我测试检查

<% Html.RenderPartial("PartialView",Model); %>

这给了我一个计算器的例外。所以我不知道如何把它传递下去。当然,我不想要测试视图为强类型可能的话要是像 10 强类型局部视图在该视图中我想需要某种形式的包装,会发生什么。

解决方法 1:

您应该扩展您的模型,以便它可以为视图 (这称为 ViewModel) 提供所有必要的字段或你为它们分别提供可视数据。

 public ActionResult Test()
        {
              MyData = new Data();
              MyData.One = 1;
              ViewData["someData"]=MyData;
              return View();
        }

然后︰

<% Html.RenderPartial("PartialView",ViewData["someData"]); %>

可视数据是很好的 losely 类型的字典

赞助商