MVC BeginCollectionItem隐藏索引<li> </li>

时间:2014-09-23 11:49:04

标签: asp.net-mvc razor html-lists html-helper begincollectionitem

我正在使用BeginCollectionItem HTMLHelper。它作为一种魅力,但它混淆了我使用的布局。 BeginCollectionItem呈现<ul><li>以隐藏它的隐藏字段(其中包含唯一索引)。所以每一行都是&#39;您收藏的内容会生成<li>

使用BeginCollectionItem填充表时,它会在<table>上方生成以下内容。

<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>

问题:我不希望那些<li><ul>可见,因为这些内容是隐藏的字段&#39;无论如何。我怎样才能做到这一点?

感谢您的帮助,

1 个答案:

答案 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>

因此,只需根据您的需要进行修改(可能只是移除ulli标记。