【问题标题】:How to add html class to asp.net mvc 4 html helpers? [duplicate]如何将 html 类添加到 asp.net mvc 4 html 助手? [复制]
【发布时间】:2016-04-29 04:45:01
【问题描述】:

正在尝试将引导类添加到由 EditorFor 生成但不起作用的输入中...

@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })

没有助手工作正常:

<input class ="form-control" name="Name" type="Text" value="@Model.Nome" />

【问题讨论】:

  • 你的方法是正确的@Rieth。它应该工作。使用 F12(即浏览器中的开发人员工具)并检查为元素生成的 html 是什么以及应用于元素的样式/类。你可以从那里得到线索。
  • 您不能在 MVC-4 中向 EditorFor() 添加属性。直到 MVC-5.1 才添加该功能。你需要使用@Html.EditorFor(m =&gt; m.Name, new { @class = "form-control" })

标签: html asp.net-mvc twitter-bootstrap asp.net-mvc-4 html-helper


【解决方案1】:

您使用的是哪个版本的 MVC?

对 htmlAttributes 的支持已添加到 MVC 5.1。 http://www.asp.net/mvc/overview/releases/mvc51-release-notes

【讨论】:

    【解决方案2】:

    您可能需要在编辑器模板和自定义模板中分配类,如下所示:

    @Html.EditorFor(x => x.Summary)
    
    <div>
        @Html.TextBoxForModel(x => x.Summary, new { @class = "form-control" })
    </div>
    

    有关更多信息,您可以查看Html.EditorFor and htmlAttributes。希望这会有所帮助...

    【讨论】:

    • @Rieth 答案已更新。
    猜你喜欢
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多