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

Asp.net mvc 3 在asp.net mvc 3的“我的详细信息”视图中再显示一个模型,asp.net-mvc-3,entity-framework,c#-4.0,Asp.net Mvc 3,Entity Framework,C# 4.0,我有三个表,我从中创建了一个实体模型。下面是模型。 我需要帮助在一个视图中组合所有三个模型。例如,我想在一个视图中显示姓氏、来自cpd_recipinets的缩写和来自cpd_测验的TestNo以及付费cpd_证书 单击“编辑”时,我还可以编辑这些项目。虽然这些表看起来不相关,但实际上可以引用,尽管存在孤立值。 下面是详细视图的代码: @model Test.Models.cpd_recipients @{ ViewBag.Title = "Details"; } <h2&

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

我需要帮助在一个视图中组合所有三个模型。例如,我想在一个视图中显示姓氏、来自cpd_recipinets的缩写和来自cpd_测验的TestNo以及付费cpd_证书

单击“编辑”时,我还可以编辑这些项目。虽然这些表看起来不相关,但实际上可以引用,尽管存在孤立值。 下面是详细视图的代码:

 @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>
@model Test.Models.cpd\u收件人
@{
ViewBag.Title=“详细信息”;
}
细节
持续专业进修计划受助人
奥普诺
@DisplayFor(model=>model.OpNo)
姓氏
@DisplayFor(model=>model.LastName)
首字母
@DisplayFor(model=>model.Initials)
标题
@DisplayFor(model=>model.Title)
密码
@DisplayFor(model=>model.cpd\u密码)

@ActionLink(“编辑”,“编辑”,新的{id=Model.id})|
@ActionLink(“返回列表”、“索引”)


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

因此,您的详细视图模型将包含(姓氏、首字母缩写、TestNo、paid)


请参见

您是否使用表格作为您的模型?或者您是否创建了单独的视图模型,如果需要,请共享视图模型any@yasser是的,我用桌子做模型。这是一种数据库优先实体框架开发方法。我会编辑这篇文章,包括我的一些代码。谢谢你。我已经阅读了您提供的链接,并尝试过这种方法。关于这个类,我不明白的是,它是否应该像我使用代码优先的方法那样?我对这种方法感到迷茫。@Sithelo这可能有助于我使用asp.net mvc 3,我已经制作了一个viewmodel,但如何将其与现有的类/模型链接?否则,此viewmodel会显示表viewmodel不存在。您可以从模型填充控制器中的viewmodel。很抱歉,我没有遵循。我创建了一个具有空读/写操作的控件。然后我添加了一个视图,并选择我的新viewmodel作为amodel类。是这样吗?