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.
但是我想选择all
Html.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");