在asp.net mvc 3的详细信息视图中再显示一个模型

时间:2012-11-12 06:46:16

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

我有三个表,我从中创建了一个实体模型。以下是模型。 enter image description here

我需要帮助才能在一个视图中组合所有三个模型。例如,我想在cpd_quiz中显示lastName,首字母形式为cpd_recipinets和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>

1 个答案:

答案 0 :(得分:0)

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

所以你的详细信息viewmodel将包含(lastName,initials,TestNo,paid)。

请参阅http://en.wikipedia.org/wiki/Model_View_ViewModel