在razor视图中我有razor helper呈现的文本框
@Html.EditorFor(model => model.Caption,
new { htmlAttributes = new { @class = "form-control" } })
我想将css id类与此表单控件类一起添加,所以我尝试了
@Html.EditorFor(model => model.Caption,
new { htmlAttributes = new { @class = "form-control", @id="myId" } })
但这不起作用。
答案 0 :(得分:0)
如果要指定htmlAttributes,则必须使用TextBoxFor()
:
@Html.TextBoxFor(model => model.Caption,
new { @class = "form-control" } )
答案 1 :(得分:0)
默认您有id
, Caption
。
如果您想更改它,根据this answer,您必须从EditorFor
更改为TextBoxFor
。为此,我们需要删除new { htmlAttributes
,因为TextBoxFor
期望htmlAttributes
和EditorFor
期望获得additionViewData
。
@Html.TextBoxFor(model => model.Caption, new { @class = "form-control", @id="myId" } )
我想提一下,当我测试时,您的代码会更改id
。
@Html.EditorFor(model => model.Caption,
new { htmlAttributes = new { @class = "form-control", @id="myId" } })