我想在我正在处理的 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,希望得到一个服务器错误,因为它是必需的。但是,它会保存空白的公司名称。有什么想法可能会丢失吗?