ASP.NET MVC:强制ModelState和不同的ErrorMessage

时间:2011-10-21 10:52:23

标签: asp.net-mvc asp.net-mvc-3

我有这段代码:

[Required(ErrorMessage = "Password is required")]
[DisplayName("Password")]
public string Password { get; set; }

我想,在某些情况下,在我的控制器中强制ModelState为false并在密码字段上显示错误,但使用不同的ErrorMessage

有可能吗?

谢谢,

1 个答案:

答案 0 :(得分:3)

你可以这样做......

ModelState.AddModelError(string key, string errorMessage);

所以在你的情况下是这样的。

ModelState.AddModelError("Password", "My fancy new message");

密钥是财产的名称。

希望这会有所帮助