我正在使用BeginCollectionItem HTMLHelper。它是一种魅力,但它破坏了我正在使用的布局。BeginCollectionItem呈现一个<ul>和<li>以隐藏它的隐藏字段(其中包含唯一的索引)。因此,集合中的每一行都将生成一个<li>。
当您用BeginCollectionItem填充您的表时,它会在<table>上面生成以下内容。
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>问题:,我不希望那些<li>和<ul>是可见的,因为这些内容都是“隐藏字段”。我怎样才能做到这一点?
谢谢你的帮助,
发布于 2014-09-23 12:32:15
您只需编辑模板文件,该文件名为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标记。
https://stackoverflow.com/questions/25994349
复制相似问题