MVC model字段自定义验证(ValidationAttribute)不执行---求助
pg204 2011-11-01 05:03:46 这是微软官方的文档.
http://msdn.microsoft.com/zh-cn/library/cc668224.aspx
按照他说的去实现.实现了一个验证类.如下
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = false)]
sealed public class GeneralTitleAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
Regex reg = new Regex(@"^[\u2E80-\u9FFF|a-zA-z]+$");
bool result = reg.IsMatch(value.ToString());
result = false;//这里先不管.一律不通过.
return result;
}
public override string FormatErrorMessage(string name)
{
return String.Format(ErrorMessageString, name);
}
}
然后我到实体模型里面添加验证.
[MetadataType(typeof(SysMenuTagMetaData))]
public partial class sysMenuTag
{
public class SysMenuTagMetaData
{
[Display(Name = "名称")]
[Required]
[StringLength(10, MinimumLength = 2)]
[GeneralTitle(ErrorMessage="验证不通过")]
public string smt_Name { get; set; }
把项目生成一次.浏览器中去看效果.
[Required]
[StringLength(10, MinimumLength = 2)] 这2个验证都有.我自定义的就是没...
他官方文档里没有说要注册啥的啊..
求高手帮忙.