【发布时间】:2011-11-23 16:08:36
【问题描述】:
我尝试为 ViewModel 类添加自定义验证器:
[Serializable]
public class UserViewModel : IValidatableObject
{
public IEnumerable<ValidationResult> Validate(ValidationContext context)
{
yield return new ValidationResult("Fail this validation");
}
}
不幸的是,当调用 Action 方法时,这不会触发,例如
[HttpPost]
public ActionResult Edit(UserViewModel user)
如何添加自定义验证逻辑? ValidationAttribute 没有提供足够简单的解决方案。我找不到有关 MVC2 验证机制的明确信息。
【问题讨论】:
-
您确定您使用的是 MVC 版本 2?我不认为
IValidatableObject在版本 3 之前可用。
标签: asp.net validation asp.net-mvc-2 viewmodel