有效从不调用自定义验证属性
public class SomeValidator : ValidationAttribute
{
public SomeValidator()
: base("Message")
{
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
return new ValidationResult("ERROR");
}
并且:
[SomeValidator]
public long Something { get; set; }
为什么 isValid 方法从未被调用? (我使用 ASP MVC 3)感谢您的帮助!
public class SomeValidator : ValidationAttribute
{
public SomeValidator()
: base("Message")
{
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
return new ValidationResult("ERROR");
}
And :
[SomeValidator]
public long Something { get; set; }
Why isValid method is never invoked ? (I use ASP MVC 3) Thanks for help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须确保您有一个控制器操作将此模型作为操作参数:
然后:
或者调用
UpdateModel
/TryUpdateModel
方法:You must ensure that you have a controller action taking this model as action argument:
and then:
or that you call the
UpdateModel
/TryUpdateModel
method: