ErrorMessage在验证应用程序块6中不起作用

时间:2013-10-23 20:07:15

标签: c# validation asp.net-mvc-4 razor

当我使用下面的属性

时,我遇到了VAB 6的问题
[NotNullValidator(ErrorMessage="Name must be not null")]
[StringLengthValidator(1, RangeBoundaryType.Inclusive, 5,RangeBoundaryType.Inclusive,ErrorMessage="Length Error")]
public string Name { get; set; }

@Html.ValidationSummary()向我显示未按指定的默认错误消息

  

名称必须不为null>> 值不能为空

     

长度错误>> 值的长度必须在该范围内   “1”(包含) - “5”(包含)

为什么VAB 6会强制我使用默认消息?

1 个答案:

答案 0 :(得分:1)

您对 NotNullValidator 属性使用了错误的限定符。试试这个:

[NotNullValidator(MessageTemplate="Name must be not null")]

有关详细信息,请参阅this page on the NotNullValidator