我有以下代码块,在剃刀视图中复制并粘贴了大约 5 次不同的时间。它基本上显示了相同模型的表格,只是具有不同的数据。
如何将它重写为 html 帮助程序或 lambda func,以便我可以将它重用于传递到视图中的 n 个不同模型?
// 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>