4

我想为input生成的添加一些自定义属性@Html.EditorFor,我尝试了以下方法:

@Html.EditorFor(model => model.Percent, new { @class = "percent" })

但它只是忽略了我的课程,从四处搜索可以看出该模板不支持添加自定义属性。

但是如何创建一个自定义模板来添加对自定义属性的支持,同时保留旧模板的所有功能?

4

4 回答 4

6

使用 jQuery 可以轻松完成

$("input").addClass("class-name")

输入标签

@Html.EditorFor(model=>model.Name)

对于 DropDownlist,您可以使用以下代码

$("select").addClass("class-name")

对于下拉列表

@Html.DropDownlistFor(model=>model.Name)
于 2013-11-22T11:19:24.010 回答
3

请看下面的帖子,这个问题之前在 Stackoverflow 上被问过。

还有很多例子,仅Google此而已。

我希望这有帮助。

于 2013-07-19T09:46:30.750 回答
1

接受的答案不正确。

Html.EditorFor 忽略自定义 css 类此行为是设计使然。

http://aspnetwebstack.codeplex.com/workitem/223

于 2015-01-05T17:07:04.493 回答
0

试试这个它适用于 MVC3

@Html.EditorFor(model => model.Percent)

<style type="text/css">

#Percent
{

   width:100%;

}

</style>
于 2016-12-09T12:32:43.040 回答