С клиентской проверкой, включенной в ASP.NET MVC 2 RC2, сводное сообщение проверки видимо, даже когда я сначала загружаю свою страницу Edit.aspx. Это не показывает полужирным красный, однако, просто текст. Если я отправляю форму с ошибкой, то сводное сообщение проверки меняет цвет на полужирный красный, и список ошибок появляется ниже.
Вот код, который содержит сводку проверки:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyApp.ViewModels.PersonEditorViewModel>" %>
<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm())
{
%>
<%= Html.ValidationSummary("Edit was unsuccessful. Please correct the errors and try again.") %>
<%= Html.EditorForModel() %>
<p>
<input type="submit" value="Save" />
</p>
<%
}
%>
Действительно ли это - ошибка, или я делаю что-то не так? Если это - ошибка, есть ли обходное решение?
Примечание: Если я выключаю клиентскую проверку, все работает правильно.
В файле CSS вашего сайта, вероятно, отсутствуют записи, необходимые для правильного отображения ValidationSummary (). Чтобы исправить это:
Пустой файл Site.css WAP содержит необходимые классы, так что это должно решить вашу проблему.