2011-04-06 54 views
1

是否有可能让ValidationMessageFor帮助器仅显示字段验证器之一的错误消息。例如,如果我在我的模型像这样有一个领域:隐藏一个验证器类型但不是另一个验证器的错误消息MVC3

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

我不想显示信息所需,快乐只用文本框的可视指示强调,但显示的消息远程验证器。如果我设置所需的属性中的ErrorMessage参数为空字符串,我得到一个错误的同时设置的ErrorMessage和ErrorMessageResourceName作为框架开始太聪明......

回答

0

我知道它是丑陋的,但是这将工作

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

我曾经考虑过一个自定义的必需验证器,但希望有一个更优雅的解决方案,以确定什么是配置而不是实现问题。但代替任何其他建议它被接受! – robwilliams 2011-05-24 14:37:50