[asp.net-mvc]禁用输入到 @Html.TextboxFor 在 ASP.NET 中的特殊字符

发布时间: 2016/9/30 0:09:32
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有此代码︰

  <div class="form-group">
            @Html.LabelFor(model => model.Log.InventoryNo, new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.TextBoxFor(model => model.Log.InventoryNo, new {maxlength = "10", title = "e.g. PC3044241; PRN3044241; LT3044241", autocomplete = "off"})
                @Html.ValidationMessageFor(model => model.Log.InventoryNo)
            </div>
        </div>

我想它,只是数字和字母可以输入到文本框。它不应该允许在文本框中的任何其他字符,如果他们试图忽略用户。我猜这客户端验证呢?有办法做到这一点使用 JavaScript 或 HTML 5 吗?

解决方法 1:

如果你有你想要执行一个固定的格式,您可以尝试输入的掩码︰ jQuery插件。

它是重要的你可以验证数据服务器端。可以禁用 Javascript,和形式提交手动,而将绕过任何客户端验证。

举例说明你的标题属性中︰

jQuery(function($){
   $("#input-id").mask("aa9999999");
});

你可以看到一个工作示例在这里

赞助商