我想为input
生成的@Html.EditorFor
添加一些自定义属性,我尝试了以下内容:
@Html.EditorFor(model => model.Percent, new { @class = "percent" })
但它只是忽略了我的课程,从搜索到的内容来看,该模板不支持添加自定义属性。
但是如何创建自定义模板添加对自定义属性的支持,同时保留旧模板的所有功能?
答案 0 :(得分:6)
使用jQuery可以轻松完成
$("input").addClass("class-name")
输入标记
@Html.EditorFor(model=>model.Name)
对于DropDownlist,您可以使用以下代码
$("select").addClass("class-name")
for Dropdownlist
@Html.DropDownlistFor(model=>model.Name)
答案 1 :(得分:3)
请参阅以下帖子,此问题已在Stackoverflow上提出过。
还有更多示例,只有Google
。
我希望这会有所帮助。
答案 2 :(得分:1)
答案 3 :(得分:0)
试试这适用于MVC3
@Html.EditorFor(model => model.Percent)
<style type="text/css">
#Percent
{
width:100%;
}
</style>