Asp.net mvc 如何通过Jquery选择/获取Html帮助标记
这是我的剃须刀代码:Asp.net mvc 如何通过Jquery选择/获取Html帮助标记,asp.net-mvc,razor,html-helper,Asp.net Mvc,Razor,Html Helper,这是我的剃须刀代码: @Html.DropDownListFor(m => m.CategoryId, new SelectList(Model.CategoryLookUp, "Value", "Text"), new { @class = "form-control" }) 在这里,我可以按Id选择元素: $("#CategoryId").val() //etc. 但是我想选择allHtml.DropDownListFor或任何类型的帮助程序来添加CSS类 我只需添加一个新的{@c
@Html.DropDownListFor(m => m.CategoryId, new SelectList(Model.CategoryLookUp, "Value", "Text"), new { @class = "form-control" })
在这里,我可以按Id选择元素:
$("#CategoryId").val() //etc.
但是我想选择allHtml.DropDownListFor
或任何类型的帮助程序来添加CSS类
我只需添加一个新的{@class=“form control myClass”}
就可以了,但我的项目中有1000多个dropdownList,为此我编写了一个类,现在我想将这个类添加到所有dropdownList中。您有两个选项:
1) 使用一些技巧查找并替换为visual studio工具,例如:
查找“表单控件”
,并将其替换为“表单控件myClass”
2) 如果要为项目中的所有控件设置一种或某种样式,可以将样式放入全局样式表文件中,如下所示:
select {
padding: 4px;
}
您可以使用此jQuery选择器查找所有下拉列表:
var allDropdowns = $("select.form-control");
或
甚至:
var allDropdowns = $("select");
为什么不使用select标记和类名作为限定符进行CSS更改,并将myClass的样式放在其中呢?既然你不想经历查找repalce的麻烦,那么我认为这是一种时间享受?非常感谢你提供的信息。但我已经将class添加到所有下拉列表和下拉列表中,这实际上是我不想要的。我想得到html助手,并改变一些行为。但我不能。
var allDropdowns = $("select");