【发布时间】:2015-03-18 10:27:22
【问题描述】:
我有一个 ASP.NET MVC 网站和一个带有表单的页面。
我正在使用 jquery 进行客户端验证。
它适用于具有 [Required] 属性的字段
但我有一个不是必需的但必须是 URL 的字段:
[Display(Name = "URL", ResourceType = typeof(Resources.Resources))]
[RegularExpression(@"^http(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$", ErrorMessageResourceType = typeof(Resources.Resources), ErrorMessageResourceName = "URL_WRONG_FORMAT")]
public string Url{ get; set; }
当格式不正确并显示我的错误消息时,验证正在工作。
但是当我发送表格时,我使用
$('#MyForm').submit(function() {
var form = $(this);
if (form.valid()) {...}
});
即使字段格式错误,表单也是有效的......
知道为什么吗?
【问题讨论】:
标签: asp.net-mvc forms unobtrusive-validation