导读:ace(validationContext.MemberName)) { str = Sanitizer.GetSafeHtmlFragment(str); Property...
ace(validationContext.MemberName))
{
str = Sanitizer.GetSafeHtmlFragment(str);
PropertyInfo pi = validationContext.ObjectType.GetProperty(validationContext.MemberName,
BindingFlags.Public | BindingFlags.Instance);
pi.SetValue(validationContext.ObjectInstance,str);
}
//由于这个类的目的并不是为了验证,所以返回验证成功
return ValidationResult.Success;
}
public void OnMetadataCreated(ModelMetadata metadata)
{
//实际上AllowHtmlAttribute也是实现了接口IMetadataAware,在OnMetadataCreated
//中使用了如下的代码
metadata.RequestValidationEnabled = false;
}
}
本文来自http://www.2cto.com/kf/201404/293640.html