2013-08-16 3 views
0

Для целей проверки я использую validationMessage и ValidationMessageFor Helpers. Оба отображают сообщения об ошибках, поэтому в чем основное различие между подтверждением сообщения и валидационным сообщением. Я искал в различных веб-сайтах, но я не могу найти ответ. Любая помощь будет оценена по достоинству.Разница между ValidationMessage и ValidationMessageFor

Код:

@Html.ValidationMessage("FirstName", "Main Error", new {style="color:gray;" }) 
@Html.ValidationMessageFor(x => x.FirstName,"",new {@style="color:green;" }) 

ответ

2

Там нет никакой разницы .. кроме того, что ValidationMessageFor действительно сильно типизированных ... тогда ValidationMessage является stringly напечатал (читай: слабо типизированным).

Второй дает вам дополнительное преимущество быть пойманным как ошибка .. до запуска.

Вы также, кажется, имеют различные стили на них .. так что тоже разница :)

2

Большую часть времени я использую ValidationMessageFor(), проходящее выражение и позволяя MVC выяснить имя поля. Однако бывают случаи, когда MVC неправильно определяет имя поля, и вам нужно передать имя поля в виде строки с помощью ValidationMessage().

Если ваша модель представляет собой сложный тип с коллекциями (или даже вложенными коллекциями), вам нужно построить имя поля самостоятельно.

Пример: ValidationMessage ("Автомобиль [0] .Wheels [0] .Size")

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