2017-12-05 20 views
-2

私はcshtmlでビューを持ち、いくつかのモデルは列内の値を表示します。列Name4とName5では、2番目のモデルの値を表示したいが、それを行う方法はわからない。たとえば、Project.Models.Namesというモデルの値を表示していますが、Name4とName5という列には、Project.Models.Surnamesというモデルの値を表示したいとします。ビュー内の2つのモデル

@model IEnumerable<Project.Models.Names> 



@{ 
ViewBag.Title = "Smt"; 

} 

<h2>Smt</h2> 


<table class="table"> 
<tr> 
    <th> 
     Name 
    </th> 
    <th> 
     Name1 
    </th> 
    <th> 
     Name2 
    </th> 
    <th> 
     Name3 
    </th> 
    <th> 
     Name4 
    </th> 
    <th> 
     Name5 
    </th> 
    <th> 

    </th> 
</tr> 

@foreach (var item in Model) { 
<tr> 
    <td> 
     @Html.DisplayFor(modelItem => item.Name) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.Name1) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.Name2) 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.Name3) 
    </td> 
    <td> 
     ...value from second model 
    </td> 
    <td> 
     ...value from second model 
    </td> 
+0

なぜモデルを作成しないのか名前と姓の両方を含む人物ですか? –

+0

名前と姓はこの質問でランダムに選択された名前です – manhart

答えて

0

名前と姓のプロパティを持つViewModelクラスを作成します。その後、それにバインドします。

関連する問題