Я использую следующий фрагмент для визуализации редактора для страниц создания и редактирования:
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 вместо частичных, все исчезнет. Это в основном делает мое приложение полностью невидимым. Никаких ошибок, хотя. Он просто загружает пустую страницу.