如何更改属性错误消息

use*_*406 3 asp.net-mvc-2

我重写了RequiredAttribute,在我的IsValid方法中,我需要能够更改ErrorMessage属性.这可能吗?

Dar*_*rov 8

[Required(ErrorMessage = "Some custom required message about the Foo property")]
public string Foo { get; set; }
Run Code Online (Sandbox Code Playgroud)

并在IsValid方法内:

public class MyRequiredAttribute : RequiredAttribute
{
    public override bool IsValid(object value)
    {
        ErrorMessage = "Some custom required message";
        ...
        return base.IsValid(value);
    }
}
Run Code Online (Sandbox Code Playgroud)