我使用ASP.NET MVC 5.剃刀上的文本字段屬性VS密碼字段
文本字段(注意htmlAttributes):
@Html.EditorFor(model => model.EmailAddr,
new { htmlAttributes = new { @class = "form-control" } })
密碼字段(通知缺乏htmlAttributes的) :
@Html.PasswordFor(model => model.Passwd, new {@class = "form-control"})
這是我能使它工作的唯一方法。
在文本字段上,如果我拿走htmlAttributes
它不起作用。
在密碼字段上,如果我添加htmlAttributes
,它不起作用。
爲什麼?
你不能在'htmlAttributes'傳遞給'EditorFor()'之前的MVC 5.1,但你可以寫一個自定義模板或使用'TextBoxFor'代替。 –
HTML助手是靜態方法的靜態類,並且像對靜態方法的任何調用一樣,您需要給它一個正確的參數;我想如果你不需要它們,你可以添加'null'而不是'new htmlAttributes'。如果你確實需要PasswordFor的html屬性,請concider編寫自定義HTML助手。 –