Почему весь мой контент исчезает, когда я включаю проверку клиента в ASP.NET MVC 2 RC2? - PullRequest
0 голосов
/ 17 февраля 2010

Я использую следующий фрагмент для визуализации редактора для страниц создания и редактирования:

PersonEditor.ascx

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyProj.ViewModels.PersonEditorViewModel>" %>

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript" />
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript" />

<%  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>
<%
    }
%>

Мне кажется, что я правильно следовал инструкциям в блоге Скотта Гу (см. «Включение проверки на стороне клиента»), но когда я загружаю эту страницу в браузере, вся форма редактора исчезает. Если я удалю два сценария и Html.EnableClientValidation(), все снова вернется в нормальное состояние (за исключением, конечно, проверки на стороне клиента).

Я пытался разместить теги сценария на главной странице, но это не имело значения.

Есть идеи, как мне это исправить?

Обновление

Если я добавлю два тега script в Site.Master вместо частичных, все исчезнет. Это в основном делает мое приложение полностью невидимым. Никаких ошибок, хотя. Он просто загружает пустую страницу.

1 Ответ

2 голосов
/ 17 февраля 2010

Ваши теги скрипта:

  1. Отличается от того, на что вы ссылаетесь в блоге, и
  2. Некорректное .

Они должны быть:

<script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
...