C# 选择性地隐藏来自数据注释属性的客户端验证错误消息

C# 选择性地隐藏来自数据注释属性的客户端验证错误消息,c#,jquery,asp.net-mvc,validation,C#,Jquery,Asp.net Mvc,Validation,当没有提供输入时,我希望从Required属性获取验证错误消息,但我不希望从StringLength属性获取验证错误消息,并使其仍然作为输入控制器工作。有可能这样做吗 @Html.TextBoxFor(x => x.FirstName) @Html.ValidationMessageFor(x => x.FirstName) [Required] [StringLength(80, MinimumLength =2)] public string FirstName {get;se

当没有提供输入时,我希望从Required属性获取验证错误消息,但我不希望从StringLength属性获取验证错误消息,并使其仍然作为输入控制器工作。有可能这样做吗

@Html.TextBoxFor(x => x.FirstName)
@Html.ValidationMessageFor(x => x.FirstName)

[Required]
[StringLength(80, MinimumLength =2)]
public string FirstName {get;set;} 

MVC中不引人注目的客户端验证就是jQuery验证。从中可以看到,如果不希望验证某些内容,只需删除规则即可:


很难说出你在问什么,你能试着解释一下吗?请举一些例子。你永远不想看到
StringLength
的错误消息吗?30似乎是email maxlength的缩写,顺便说一句,@Gagan Jaura@musefan实际上这只是一个例子,而不是一个真实的项目。我想学习的是防止从stringlength属性中获取验证错误。我想克里斯·普拉特给出了答案。。。
$('Email').rules('remove', 'minlength maxlength');