かみそりビュー内で約5回コピーして貼り付けた次のコードブロックがあります。基本的に、同じモデルのテーブルを異なるデータで表示します。
ビューに渡されるn個の異なるモデルで再利用できるように、htmlヘルパーまたはラムダ関数として書き直すにはどうすればよいですか?
// Example for Model.A and Model.B
var cCols = new[] { "val1", "val2"};
// Display the data for A
<div class="group-property">
<div class="group-label">Title A</div>
<table class="collection-table">
<thead>
<tr class="collection-head">@foreach (var col in cCols) {<th scope="col">@col</th>}</tr>
</thead>
<tbody>
@foreach (var item in Model.A)
{
<td>@item.val1</td>
<td>@item.val2</td>
}
</tbody>
</table>
</div>
// Display the data for B
<div class="group-property">
<div class="group-label">Title B</div>
<table class="collection-table">
<thead>
<tr class="collection-head">@foreach (var col in cCols) {<th scope="col">@col</th>}</tr>
</thead>
<tbody>
@foreach (var item in Model.B)
{
<td>@item.val1</td>
<td>@item.val2</td>
}
</tbody>
</table>
</div>