2011年3月5日

MVC 验证和异常处理 重用服务端验证

摘要: 还记得之前做的自定义email地址合法性验证吗?public class ValidEmailAddressAttribute : RegularExpressionAttribute { private const string EmailPattern = ".+@.+\\..+"; public ValidEmailAddressAttribute() : base(EmailPattern) { // Default message unless declared on the attribute ErrorMessage = "{0} must be a 阅读全文

posted @ 2011-03-05 23:27 arg 阅读(508) 评论(0) 推荐(0) 编辑

MVC 验证和异常处理 实现自定义客户端验证逻辑

摘要: 以实现[EqualToProperty] 为例。A,首先定义一个继承自ModelValidator的类并重写GetClientValidationRules方法。public class EqualToPropertyValidator : ModelValidator { // ... rest as before public override IEnumerable<ModelClientValidationRule> GetClientValidationRules() { var clientValidationRule = new ModelClientValidati 阅读全文

posted @ 2011-03-05 23:18 arg 阅读(374) 评论(0) 推荐(0) 编辑

MVC 验证和异常处理 客户端验证

摘要: 一般处理Asp.net mvc 可以依据model的 metadata 使用ModelValidator对象生产客户端验证脚本。使用方法为包括以下步骤:A,model使用Data Annotation attribute,B,然后在view上加一行:<% Html.EnableClientValidation(); %>注意语法格式,该方法返回的是void,所以用<% %>而不是<%: %>。C,引用js脚本<script type="text/javascript" src="<%: Url.Content(&qu 阅读全文

posted @ 2011-03-05 17:10 arg 阅读(1039) 评论(5) 推荐(0) 编辑

导航