0

エンティティモデルを作成したテーブルが3つあります。以下はモデルです。 ここに画像の説明を入力してください

3つのモデルすべてを1つのビューにまとめるのに助けが必要です。たとえば、lastName、イニシャルフォームcpd_recipinets、およびcpd_quizのTestNoを表示し、cpd_certificatesで1つのビューに支払います。

[編集]をクリックすると、このアイテムも編集できるようになります。テーブルは関連していないように見えますが、孤立した値がありますが、実際には参照できます。以下は詳細ビューのコードです。

 @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>
4

1 に答える 1

0

1つのアプローチはViewModel、データモデル内のさまざまな異なるモデルから、表示に必要なデータのみを含むクラスを作成することです。

したがって、詳細ビューモデルには(lastName、イニシャル、TestNo、有料)が含まれます。

http://en.wikipedia.org/wiki/Model_View_ViewModelを参照してください

于 2012-11-12T08:53:47.737 に答える