1

我正在开发一个 MVC 项目,在我的文本框中,我只允许用户输入大写字符。

执行以下操作时,这在 Razor 中有效:

    @Html.TextBoxFor(m => m.Name, new{@class="upper"}

然后我在我的 CSS 文件中应用相关代码

但是,如果我在 Razor 中有以下代码,则它不起作用:

    @Html.TextBox("Name", new{@class="upper"}

我得到的只是显示的文本框{@class="upper"}

有谁知道我做错了什么?

4

2 回答 2

3

第二个参数是文本框的值,所以你应该把它留空并将类放在第三个参数中:

@Html.TextBox("Name", null,new{@class="upper"})
于 2013-09-04T15:44:57.917 回答
2

我相信@Html.TextBox 助手中的第二个参数是文本框的初始值。如果您不想指定初始值,则需要传递 null 或空字符串,然后传递您的属性:

@Html.TextBox( "name", null, new { @class = "upper" })
于 2013-09-04T15:46:15.033 回答