gpt4 book ai didi

c# - 如何将模型从 View 传递到局部 View ?

转载 作者:太空狗 更新时间:2023-10-29 17:56:41 25 4
gpt4 key购买 nike

我有一个不是强类型的 View 。但是,我在此 View 中有一个强类型的局部 View 。

如何将模型传递给这个强类型 View ?

我试过类似的东西

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

在我的测试 View 中

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

这给了我一个 stackoverflow 异常。所以我不确定如何传递它。当然,如果可能的话,我不想让测试 View 成为强类型的,因为如果我在该 View 中有 10 个强类型的局部 View ,我需要某种包装器。

最佳答案

您应该扩展您的模型,以便它可以为 View 提供所有必需的字段(这称为 ViewModel),或者您可以使用 ViewData 单独提供它们。

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

然后:

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

ViewData 是一个很好的松散类型字典

关于c# - 如何将模型从 View 传递到局部 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com