新{htmlAttributes = new {@class =“form-control”}和新{@class =“form-control”}之间的区别

时间:2016-11-20 12:19:24

标签: asp.net-mvc razor html-helper

我用这种方式自己编写了控件(不是脚手架):

@Html.EditorFor(m => Model.Title, new { @class = "form-control" })

控件没有呈现类form-control但是当我将其更改为:

@Html.EditorFor(m => Model.Title, new { htmlAttributes = new { @class = "form-control" } }) 呈现所需的类。 LabelFor控件使用第一个参数签名并且工作正常。

有类似的问题,但没有有用的答案:

Difference between htmlAttributes: new { @class = "class1" }, new {htmlAttributes = new {@class = "class2"}} and new {@class = "class3"}

两个控件中的参数定义存在差异: LabelFor参数是

  

对象htmlAttributes

EditorFor参数是

  

对象additionalViewData

我无法理解其中的区别,为什么不将htmlAttributes对象与EditorFor一起使用

0 个答案:

没有答案