【问题标题】:mvc Html.TextBoxFormvc Html.TextBoxFor
【发布时间】:2011-02-21 03:53:40
【问题描述】:

我有一个关于 html.textboxfor 的问题

我知道我们可以使用 Html.TextBoxFor 来限制用户输入的大小

Html.TextBoxFor(model => model.EmployerNumber, new {size=3})

但是我们可以将其配置为仅采用数值吗?

当输入值不是数字时,我尝试让 Html.ValidationMessageFor 抛出错误。

非常感谢。

【问题讨论】:

    标签: model-view-controller html-helper


    【解决方案1】:

    文本框接受文本,因此它实际上不能仅限于数字。做你想做的最好的方法是设置一个只接受数值的模型,然后使用客户端验证来提醒用户只接受数值。

    【讨论】:

    • 感谢您的回复,我知道这一点,但是因为我正在实施的业务规则阻止我使用强类型表单。
    • 好吧,否则你总是可以在 javascript 中使用正则表达式。在 javascript 中设置 onKeyUp 事件的侦听器,将其绑定到文本框并简单地使用 RegEx (/^[0-9]+$/) 将输入限制为仅数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    相关资源
    最近更新 更多