隐藏一个验证器类型但不是另一个MVC3的错误消息

时间:2011-04-06 10:38:57

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

是否可以让ValidationMessageFor帮助程序仅显示字段验证程序之一的错误消息。例如,如果我的模型中有一个字段,如下所示:

[Required]
[Remote("SymbolUnique", "RemoteValidation", ErrorMessage = "A document already exists in the database for the entered symbol")]
public string Symbol { get; set; }

我不希望显示所需的消息,只对正在突出显示的文本框的可视指示感到满意,但显示远程验证器的消息。如果我将required属性的ErrorMessage参数设置为空字符串,那么在设置ErrorMessage和ErrorMessageResourceName时会出现错误,因为框架开始过于聪明......

1 个答案:

答案 0 :(得分:0)

我知道这很难看,但这会起作用

public class CustomeRequired : RequiredAttribute
{
    public CustomeRequired()
    {
        this.ErrorMessage = "";
    }
}