【发布时间】:2012-05-17 14:33:01
【问题描述】:
我想在我正在处理的 MVC 应用程序中对我的视图强制执行字段验证。例如 -
- 限制字段长度为 40
- 确保只有字母数字和特殊字符 @#$%&*()-_+][';:?.,!可以输入。
我使用以下来限制字段长度:
<div>
<%= Html.TextBoxFor(c => c.CompanyName, new { style = "width:300px", maxlength = "40" })%></div>
如何确保文本框中只能输入字母数字和特殊字符?
编辑: 我将模型中的属性更改为
[DataMember(EmitDefaultValue = false)]
[Required(ErrorMessage="CompanyName is Required")]
[StringLength(40, ErrorMessage = "Must be under 40 characters")]
public string CompanyName { get; set; }
为了测试,我尝试保存一个空白的 CompanyName,希望得到一个服务器错误,因为它是必需的。但是,它会保存空白的公司名称。有什么想法可能会丢失吗?
【问题讨论】:
-
您指的是 FluentValidations 库吗? Integration with ASP.NET MVC
标签: c# javascript jquery asp.net-mvc