【发布时间】:2015-03-14 13:50:39
【问题描述】:
我正在开发一个 asp.net mvc-5 web 应用程序,我写了以下内容:-
@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
&
@Html.EditorFor(model => model.Name, new { @class = "form-control" })
但这不会对生成的 html 产生任何影响,但是如果我将 EditorFor 更改为 TextboxFor 我会得到表单控制类的效果吗?有人可以就此提出建议吗?我读到这仅在 asp.net mvc 5.1 中受支持?那么除了将我的 asp.net mvc-5 升级到 asp.net mvc 5.1 以消除升级风险之外,我可以采用哪些可用的方法来使其正常工作?
有人可以推荐吗?
【问题讨论】:
-
那么我如何修改分配编辑器模板中的类??
-
你能展示你的编辑器模板代码吗?我引用的那篇文章中接受的答案(有 106 个赞成!)表明为编辑器模板指定“类”没有意义,因为模板可能包含许多标记(与TextboxFor 仅呈现一个标签)。答案还显示了如何将类应用于编辑器模板中的标签。哪一部分不清楚?
-
@johnG,如果要在
EditorFor()方法中指定类,可以将其传递为AdditionalViewData,如this answer所示 -
@StephenMuecke 感谢您的回复,但似乎如果我想在编辑器中使用“htmlAttributes”,我需要将我的项目从 mvc5.0 升级到 mvc5.1 或 mvc5.2 。 ..
标签: twitter-bootstrap razor asp.net-mvc-5 html-helper editorfor