如何将类作为ASP.NET MVC htmlAttributes的键值对传递?

nto*_*ela 2 asp.net-mvc

我想使用Html.TextBox("FullName",null,new { class ="gray-input"})将ASP.NET MVC中的html输入类属性传递给我的输入框.但我想我可以使用" class "关键字.

我该如何绕过这个问题?

REA*_*REW 5

是的,你需要使用@class,它允许你使用保留字.

Html.TextBox("FullName", null, new{@class="grey-input"})
Run Code Online (Sandbox Code Playgroud)

举个例子:

<%= Html.TextBox("Name","Andy",new{@class="Test"}) %>
Run Code Online (Sandbox Code Playgroud)

产生

<input class="Test" id="Name" name="Name" type="text" value="Andy" />
Run Code Online (Sandbox Code Playgroud)

您也可以为此创建自定义Extension方法,但上面的方法是我使用的方法.