Я использую 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; }
В форме это поле должно позволять пользователю оставлять его пустым и отображать сообщение проверки, если пользователь попытается ввести значение, которое не может быть выражено числом. С точки зрения проверки, это работает как задумано и отображает следующие сообщения об ошибках:
Указанное значение My Custom Field недействительно!
Поле «Мое настраиваемое поле» должно быть числом.
Первое сообщение проверки - это написанное мной настраиваемое сообщение проверки, а второе сообщение проверки - это сообщение, которое MVC2 автоматически генерирует. Мне нужно избавиться от второго, так как он лишний. Как мне это сделать? На мой взгляд, у меня следующая разметка
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm())
{ %>
<%:Html.ValidationSummary(false)%>
<% Html.ValidateFor(m => m.MyCustomField); %>