仅允许在文本框中使用大写字符

时间:2013-09-04 15:40:56

标签: c# asp.net-mvc entity-framework razor

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

在执行以下操作时,这适用于Razor:

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

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

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

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

我得到的是显示{@class="upper"}

的文本框

有谁知道我做错了什么?

2 个答案:

答案 0 :(得分:3)

第二个参数是文本框值,因此您应该将其留空并将该类放在第三个参数中:

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

答案 1 :(得分:2)

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

@Html.TextBox( "name", null, new { @class = "upper" })