我想使用局部视图来表示表的行:
// SomeItem.cshtml
@model SomeItemModel
<tr>
<td>
@Html.DisplayTextFor(m => m.SomeField)
</td>
<td>
@Html.DisplayTextFor(m => m.AnotherField)
</td>
</tr>
从表示包含该表的页面的视图中调用它:
// SomeCollection.cshtml
@model SomeCollection
...
<table><tbody>
@foreach (TipoDocumentoModel item in Model) {
Html.Partial("SomeItem", item);
}>
</tbody></table>
...
但它不起作用。为什么呢?
答案 0 :(得分:2)
调用Html.Partial
会返回MvcHtmlString
而不向页面写任何内容。
您需要添加@
以将MvcHtmlString
呈现给页面。