Я заметил странную проблему при использовании ModelState.AddModelError для проверки ввода в моих формах. Выходные данные из Html.ValidationMessage не являются истинным значением HTML, но представляют собой закодированное значение, поэтому стиль CSS не применяется к сообщению об ошибке.
Пример:
private string errorMessage = "<span class=\"negative\">{0}</span><br class=\"hid\" />";
ModelState.AddModelError("title", String.Format(errorMessage, "Tab title is required"));
Вывод отображается как:
<span class="field-validation-error"><span class="negative">URL is Required</span><br class="hid" /></span>
Это не имело место в случае с их более ранними бета-версиями, и я не уверен, какой подход выбрать здесь.
Спасибо
Ник