为编辑器添加样式

Jor*_*rge 11 c# asp.net asp.net-mvc razor asp.net-mvc-3

我正在尝试将一个Style应用于编辑器中,但是我无法使其工作; 我究竟做错了什么?

@Html.EditorFor(model => model.ClienteNuevo)
@Html.ValidationMessageFor(model => model.ClienteNuevo,"" ,new Dictionary<string,     string> { { "style", "width:500px" } })
Run Code Online (Sandbox Code Playgroud)

nem*_*esv 11

MVC 5.1开始,您可以使用htmlAttributes作为键传递自定义属性:

@Html.EditorFor(model => model.ClienteNuevo, 
    new { htmlAttributes = new { @class = "form-control" } })
Run Code Online (Sandbox Code Playgroud)

在较旧的MVC版本中,无法使用该EditorFor方法添加html属性.
您应该创建一个自定义编辑器模板或使用Html.TextboxForistead EditorFor.您应该检查这些主题TOPIC1,标题2.


1_b*_*bug 7

您可以创建自己的css类并将其附加到编辑器:

@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "custom-editor" } })
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
Run Code Online (Sandbox Code Playgroud)