Asp.net mvc 4 如何在MVC3中将class属性设置为@Html.TextBox()

Asp.net mvc 4 如何在MVC3中将class属性设置为@Html.TextBox(),asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我试过这样的方法: @Html.TextBox("txtFirstName", new { class="UserInputText"}) 但它显示了文本框字段中的class=“UserInputText”作为占位符。使用@class @Html.TextBox("txtFirstName", null,new { @class="UserInputText"}) @Html.TextBox(“txtFirstName”,null,new{@class=“UserInputText”})(

我试过这样的方法:

@Html.TextBox("txtFirstName", new { class="UserInputText"})
但它显示了文本框字段中的class=“UserInputText”作为占位符。

使用@class

@Html.TextBox("txtFirstName",  null,new { @class="UserInputText"})

@Html.TextBox(“txtFirstName”,null,new{@class=“UserInputText”})
(第二个参数是要在输入中显示的值。然后停止使用该参数,并使用强类型的
TextBoxFor()
方法,以便您可以绑定到模型属性。@StephenMuecke实际上我只有class属性的问题已经解决,因此我没有检查第二个参数。无论如何,您的答案是正确的。文本框中的输出
{class=UserInputText}
,并且没有添加
class
属性(正是OP不想要的)