2

我正在使用BeginCollectionItem HTMLHelper。它起到了一种魅力,但它弄乱了我正在使用的布局。BeginCollectionItem 呈现一个<ul><li>隐藏它的隐藏字段(其中包含唯一索引)。因此,您收藏中的每一“行”都会生成一个<li>.

当您使用 BeginCollectionItem 填充表时,它会在<table>.

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

问题:我不希望这些内容可见<li><ul>因为无论如何这些内容都是“隐藏字段”。我怎样才能做到这一点?

谢谢您的帮助,

4

1 回答 1

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>

所以只需编辑它以满足您的需要(也许只需删除ulandli标签。

于 2014-09-23T12:32:15.117 回答