【问题标题】:Only allowing Uppercase characters in a text box仅允许文本框中的大写字符
【发布时间】:2013-09-05 03:51:34
【问题描述】:

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

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

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

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

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

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

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

有谁知道我做错了什么?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-18
        • 1970-01-01
        • 1970-01-01
        • 2016-10-14
        • 1970-01-01
        相关资源
        最近更新 更多