我正在使用 ASP.NET C# MVC2,并且在具有以下数据注释验证属性的模型中有以下字段:
[DisplayName("My Custom Field")]
[Range(long.MinValue, long.MaxValue, ErrorMessage = "The stated My Custom Field value is invalid!")]
public long? MyCustomField{ get; set; }
在表单中,该字段应允许用户将其留空并在用户尝试输入无法以数字表示的值时显示验证消息。从验证的角度来看,这是按预期工作并显示以下错误消息:
声明的“我的自定义字段”值无效!
我的自定义字段字段必须是数字。
第一个验证消息是我编写的自定义验证消息,第二个验证消息是 MVC2 自动生成的。我需要摆脱第二个,因为它是多余的。我该怎么做呢?在我看来,我有以下标记
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm())
{ %>
<%:Html.ValidationSummary(false)%>
<% Html.ValidateFor(m => m.MyCustomField); %>