asp.net-mvc - MVC BeginCollectionItem 隐藏索引 <li>

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

我正在使用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>

因此,只需对其进行编辑以满足您的需求(也许只需删除 ulli 标记即可。

关于asp.net-mvc - MVC BeginCollectionItem 隐藏索引 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25994349/

相关文章:

c# - 如何在没有对象的情况下访问 Page 类的属性(实例)

c# - 使用服务进行验证时如何对 IValidatableObject Validate 进行单元测试?

css - 带有 :before 的自定义列表元素符号

javascript - jquery 模态在asp.net mvc中弹出

asp.net-mvc - 如何从返回部分 View 结果的 Controller 操作重定向到部分 View

c# - 在 ASP.NET C# 和 Razor 变量中编写 HTML 代码

c# - MVC 3 : What's the most common way of asynchronously loading form fields based on previous choices?

asp.net-mvc - MVC4 Razor - @Html.DisplayFor 未绑定(bind)到模型

css - 如何使 float LI 平均共享其父 UL 宽度?

html - 让列表超出屏幕边界