我正在使用BeginCollectionItem HTMLHelper 。它很有魅力,但它弄乱了我正在使用的布局。 BeginCollectionItem 呈现 <ul>
和<li>
隐藏它的隐藏字段(其中包含唯一索引)。因此,您集合中的每一“行”都会生成 <li>
.
当您使用 BeginCollectionItem 填充表时,它会在 <table>
上方生成以下内容.
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
问题:我不想要那些<li>
和<ul>
无论如何,这些内容都是“隐藏字段”,因此可见。我怎样才能实现这个目标?
感谢您的帮助,
最佳答案
您只需编辑名为 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
标记即可。
关于asp.net-mvc - MVC BeginCollectionItem 隐藏索引 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25994349/