Ошибка? Клиентская проверка в ASP.NET MVC 2 заставляет сообщение ValidationSummary показывать, нет ли никакой ошибки

С клиентской проверкой, включенной в 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>
<%
    }
%>

Действительно ли это - ошибка, или я делаю что-то не так? Если это - ошибка, есть ли обходное решение?

Примечание: Если я выключаю клиентскую проверку, все работает правильно.

6
задан devuxer 17 February 2010 в 22:58
поделиться

1 ответ

В файле CSS вашего сайта, вероятно, отсутствуют записи, необходимые для правильного отображения ValidationSummary (). Чтобы исправить это:

  1. Создайте новую пустую WAP-точку MVC 2 RC 2.
  2. Откройте его Content / Site.css в VS.
  3. Объедините эти записи с файлом CSS исходного сайта.

Пустой файл Site.css WAP содержит необходимые классы, так что это должно решить вашу проблему.

11
ответ дан 9 December 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: