【发布时间】:2012-09-11 09:55:53
【问题描述】:
如何在一个视图中从多个模型中获取值?使用 ViewModel 是正确的解决方案吗?创建 ParentModel 也会出错。有这方面的分步教程吗?
【问题讨论】:
-
我有两个模型(假设第一个和第二个)。然后我创建一个父模型: { public int ID { get;放; } public virtual First { get;放; } 公共虚拟第二秒{ 得到;放;在视图中,我有@model projectName.Models.ParentModel。我想在这个视图中显示两个表的属性,例如@Html.DisplayFor(model => model.first.address) 但我得到这样的错误:传递到字典中的模型项的类型是'System.Data。 Entity.DynamicProxies...',但此字典需要类型为“projectName.Models.ParentModel”的模型项。有什么帮助吗?
-
您能否将代码粘贴到您将模型传递到视图中的位置。 ?
-
我是 MVC 新手,对此并不清楚。我是否还需要使用 ParentModel 创建一个单独的控制器?我什至不允许这样做..(给出错误)。
-
这取决于您的设计。但是你创建了一个控制器,并且在你的控制器中你有一个方法,它是一个动作。 Action 可能和你的 View 同名,你通常会做一些类似 return View(model) 的事情。如果操作不是您的视图的名称,您将执行类似 View("ViewName", model);
标签: asp.net-mvc