Мне кажется, что проверка на стороне клиента не работает с версией MVC, выпущенной с Visual Studio 2010 RC.
Я пробовал это с двумя проектами - одним обновлением с 1.0, и другим, используя шаблон, который шел с VS.
Я думаю, что шаблонная версия будет работать, но это не так. Добавлены следующие скрипты:
<script type="text/javascript"
src="<%= Url.Content("~/Scripts/MicrosoftMvcValidation.js") %>">
</script>
<script type="text/javascript"
src="<%= Url.Content("~/Scripts/jquery.validate.js")%>">
</script>
, которые загружаются на клиент правильно. На страницу формы добавлено следующее:
<% Html.EnableClientValidation(); %>
<%--yes, am aware of the EndForm() bug! --%>
<% using (Html.BeginForm()) { %>
<%--snip --%>
и я вижу, что сценарии проверки клиента добавлены в конец формы. Но проверка клиента все еще не происходит.
Что еще хуже, в моем обновленном проекте клиентские сценарии проверки никогда не выводятся на страницу!
ОБРАТИТЕ ВНИМАНИЕ : Я специально спрашиваю о версии MVC2, поставляемой с VS2010 RC. Кроме того, я знаю, как Google; Пожалуйста, не тратьте время на поиск и ответ, если вы не знакомы с этой проблемой в версии-кандидате Visual Studio. Спасибо.
Ошибка ID10T: пользователь редактирует одну страницу и тестирует другую.
Однако я не могу заставить клиентскую проверку работать с проектом шаблона MVC2. Если у кого-то есть идея, как, скажем, заставить его работать на странице регистрации, ответьте.