2015-06-01 4 views
1

Я использую MVC 5 и в моей модели у меня есть DateTime свойство как это:Изменение DateTime сообщение об ошибке

[Column(TypeName = "Date")] 
[DataType(DataType.Date)] 
public DateTime StartDate { get; set; } 

, когда я вошел в неверную дату появляется следующее сообщение в ValidationSummary:

Поле StartDate должен быть датой

Мне нужно изменить это сообщение, где я могу его изменить?

ответ

4

Вам нужно добавить ErrorMessage свойство .Try этого

[DataType(DataType.Date),ErrorMessage="Your message here"] 
+2

Это выглядит очевидно, но это не работает. http://stackoverflow.com/questions/13916991/mvc-datatype-errormessage – CodeCaster

+0

@CodeCaster yes ErrorMessage не работает со мной, но ссылка, которую вы отправили, также не помогла мне, пожалуйста, мне нужно больше разъяснений, что такое использование of ErrorMessage в DataType и как я могу переопределить это сообщение по умолчанию –

+0

@AbrahamJosef немного прокручивается до следующего ответа по этой ссылке, которую предоставил CodeCaster. Он показывает, как вы можете использовать ['ValidationMessageFor'] (https://msdn.microsoft.com/en-us/library/ee703502 (v = vs.118) .aspx). Hth ... – EdSF

0

От бритвы вы можете сделать это таким образом.

@Html.ValidationMessageFor(model => model.StartDate, "Your custom message.", new { @class = "text-danger" }) 
+1

Когда я это делаю, сообщение всегда показывает, независимо от того, действительны ли данные или нет. – Reisclef

Смежные вопросы