在ASP.NET MVC中使用Razor时,如何向单选按钮添加类

Bil*_*eer 1 c# asp.net-mvc razor

我想在下面的单选按钮中添加一个名为locationFilter的类?使用Razor时该怎么做?

   @Html.RadioButton("plantFilter", "ALL", (bool)@TempData["ALL"])
   @Html.RadioButton("plantFilter", "IL", (bool)@TempData["MN"]); 
   @Html.RadioButton("plantFilter", "NY", (bool)@TempData["BP"]); 
   @Html.RadioButton("plantFilter", "CA", (bool)@TempData["MT"]); 
Run Code Online (Sandbox Code Playgroud)

Mar*_*und 5

您必须htmlAttributes使用新的匿名类型传入一个附加参数(您可以在IntelliSense中看到它的名称):

new { @class = "yourclass" }
Run Code Online (Sandbox Code Playgroud)

几言:

  • @符号在那里,因为class是C#中的关键字,所以语言会认为你引用它.通过使用@,你实际上告诉编译器不要把它理解为关键字,而是作为普通的属性名称.
  • 您可以在此匿名类型中添加更多HTML属性,例如,如果需要输出title,则只需title = "something"在匿名类型的构建块中添加逗号.

代码的确切示例:

@Html.RadioButton("plantFilter", "IL", (bool)@TempData["MN"], new { @class = "yourclass" });
Run Code Online (Sandbox Code Playgroud)