我有一个用于新用户注册的注册向导。当我尝试转到第二页时,出现验证错误,因为我的 User
对象尚未完全填充。有什么方法可以告诉每个 ActionMethod
在检查 ModelState.IsValid
检查时忽略某些属性?
例如。 (简化,伪代码)
public class User
{
[Required]
public string Name; // Asked on page 1.
[Required]
public int Age; // Asked on page 1.
[Required]
public string Avatar; // Asked on Page 2.
}
它提示说头像是必需的/不能为空。但是我没有机会要求用户填写这个,直到下一页。
是否可以在第 1 页要求忽略此检查?
最佳答案
您可以为此使用绑定(bind)属性:http://ittecture.wordpress.com/2009/05/01/tip-of-the-day-199-asp-net-mvc-defining-model-binding-explicitly/
更好的选择是使用 ViewModel。
关于c# - 在 ASP.NET MVC3 中验证表单时,有什么方法可以忽略某些属性(在 POCO 上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209252/