我用这种方式自己编写了控件(不是脚手架):
@Html.EditorFor(m => Model.Title, new { @class = "form-control" })
控件没有呈现类form-control
但是当我将其更改为:
@Html.EditorFor(m => Model.Title, new { htmlAttributes = new { @class = "form-control" } })
呈现所需的类。
LabelFor
控件使用第一个参数签名并且工作正常。
有类似的问题,但没有有用的答案:
两个控件中的参数定义存在差异:
LabelFor
参数是
对象htmlAttributes
而EditorFor
参数是
对象additionalViewData
我无法理解其中的区别,为什么不将htmlAttributes
对象与EditorFor
一起使用