以下是关于MVC 3中Html.EditorFor添加HTML属性不起作用的问题的答案:
在ASP.NET MVC 3中,Html.EditorFor是一个强类型的视图模板,用于生成HTML编辑器元素。它可以自动将模型中的数据绑定到视图中的输入元素,并根据数据类型生成相应的HTML元素。
当在使用Html.EditorFor添加HTML属性时,发现这些属性没有生效。
public class MyModel
{
[Display(Name = "My Property")]
[UIHint("MyEditorTemplate")]
public string MyProperty { get; set; }
}
@Html.EditorFor(model => model.MyProperty, new { htmlAttributes = new { @class = "form-control", @placeholder = "Enter some text" } })
<!-- Views/Shared/EditorTemplates/MyEditorTemplate.cshtml -->
@model string
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "form-control", @placeholder = ViewData.ModelMetadata.Watermark })
public ActionResult MyAction()
{
MyModel model = new MyModel();
return View(model);
}
以上是关于MVC 3中Html.EditorFor添加HTML属性不起作用的问题的答案。如果您有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云