2013-06-21 2 views
-1

Я хочу отобразить два разных сообщения об ошибках. Сначала укажите для требуемого и второго значения Int64. Вот мой код.Как отобразить два разных сообщения об ошибке в ASP.NET MVC4

[Display(Name = "Employee")] 
    [Required] 
    public Int64 EmployeeId { get; set; } 
+2

Что означает «второе значение для int64»? – mayu

+0

«second for int64 value» означает: по умолчанию, если я даю строковое значение в текстовом поле. В этом случае появляется сообщение об ошибке «Поле должно быть числом». Но я хочу отобразить другое сообщение. –

+0

Возможный дубликат [Как изменить значение по умолчанию «Поле должно быть числом»] (http://stackoverflow.com/questions/11831721/how-to-change-the-default-the-field-must-be-a -номер) – Zabavsky

ответ

0

Вы можете использовать аннотацию данных расширений здесь: http://dataannotationsextensions.org/

Затем добавьте два аннотаций следующим образом:

[Required(ErrorMessage = "Employee Id is required")] 
[DataAnnotationsExtensions.Integer(ErrorMessage = "Please enter a valid number.")] 
public Int64 EmployeeId { get; set; } 
1

Вы можете использовать RangeAttribute.

[Required(ErrorMessage = "Msg1")] 
[Range(10, 1000, 
    ErrorMessage = "Value for {0} must be between {1} and {2}.")] 
public object Weight;