【问题标题】:Show one more model in my details view in asp.net mvc 3在 asp.net mvc 3 的详细信息视图中再显示一个模型
【发布时间】:2012-10-31 14:54:01
【问题描述】:

我有三个表,我从中创建了一个实体模型。下面是模型。

我需要帮助将所有三个模型组合到一个视图中。例如,我想在一个视图中显示姓氏、cpd_recipines 形式的缩写和 cpd_quiz 中的 TestNo,并在 cpd_certificates 中支付。

当我点击编辑时,我这个项目也可用于编辑。尽管这些表似乎不相关,但实际上可以引用,尽管存在孤立值。 下面是详细视图的代码:

 @model Test.Models.cpd_recipients

@{
    ViewBag.Title = "Details";
}

<h2>Details</h2>

<fieldset>
    <legend>cpd_recipients</legend>

    <div class="display-label">OpNo</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.OpNo)
    </div>

    <div class="display-label">LastName</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.LastName)
    </div>

    <div class="display-label">Initials</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Initials)
    </div>

    <div class="display-label">Title</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.Title)
    </div>


    <div class="display-label">cpd_password</div>
    <div class="display-field">
        @Html.DisplayFor(model => model.cpd_password)
    </div>
</fieldset>
<p>
    @Html.ActionLink("Edit", "Edit", new { id=Model.ID }) |
    @Html.ActionLink("Back to List", "Index")
</p>

【问题讨论】:

  • 您是否使用这些表格作为您的模型?或者您是否创建了单独的视图模型,如果有,请分享视图模型
  • @yasser 是的,我使用表格作为模型。这是一种数据库优先的实体框架开发方法。我将编辑帖子以包含我的一些代码。

标签: asp.net-mvc-3 entity-framework c#-4.0


【解决方案1】:

一种方法是创建一个ViewModel - 一个仅包含您查看所需数据的类,这些数据来自数据模型中的各种不同模型。

因此,您的详细信息视图模型将包含(姓氏、姓名首字母、TestNo、已付款)。

http://en.wikipedia.org/wiki/Model_View_ViewModel

【讨论】:

  • 谢谢波迪卢斯卡。我已阅读您提供的链接并尝试过这种方法。我对这个类的不理解是它应该像我使用代码优先方法的那个吗?我迷失了这种方法。
  • @Sithelo 这可能会有所帮助stephenwalther.com/archive/2009/04/13/…
  • 我正在使用 asp.net mvc 3 并且我已经制作了一个视图模型,但是如何将它与我现有的类/模型链接?否则,对于这个视图模型,它会说表视图模型不存在。
  • 您从模型中填充控制器中的 ViewModel。
  • 很抱歉,我没有关注。我创建了一个带有空读/写操作的控制器。然后我添加了一个视图并选择我的新视图模型作为模型类。是这样吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 2014-02-12
  • 2022-10-17
相关资源
最近更新 更多