【问题标题】:Get the values from multiple models in a single view in asp.net mvc在 asp.net mvc 的单个视图中从多个模型中获取值
【发布时间】: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


【解决方案1】:

创建一个 ViewModel,检查这个Creating a View Model

【讨论】:

    猜你喜欢
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多