我正在使用BeginCollectionItem HTMLHelper。它作为一种魅力,但它混淆了我使用的布局。 BeginCollectionItem呈现<ul>
和<li>
以隐藏它的隐藏字段(其中包含唯一索引)。所以每一行都是&#39;您收藏的内容会生成<li>
。
使用BeginCollectionItem填充表时,它会在<table>
上方生成以下内容。
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
问题:我不希望那些<li>
和<ul>
可见,因为这些内容是隐藏的字段&#39;无论如何。我怎样才能做到这一点?
感谢您的帮助,
答案 0 :(得分:2)
您只需编辑名为Collection.cshtml
的模板文件,并驻留在项目的Views/Shared/EditorTemplates
文件夹中。
默认情况下,它看起来像这样:
@using HtmlHelpers.BeginCollectionItem
<ul>
@foreach (object item in Model)
{
<li>
@using (Html.BeginCollectionItem(Html.ViewData.TemplateInfo.HtmlFieldPrefix))
{
@Html.EditorFor(_ => item, null, "")
}
</li>
}
</ul>
因此,只需根据您的需要进行修改(可能只是移除ul
和li
标记。