Итак, на моей странице _Layout, в самом низу страницы, у меня есть следующее:
@RenderSection("scripts", required: false)
, что относится к этому:
@section scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Теперь, когда я поместите этот @ Scripts.Render ("~ / bundles / jqueryval") на мой View, он загружает скрипт, никаких проблем, проверка на стороне клиента работает как положено. Однако я решил поместить это в частичное представление, которое я помещаю в общую папку, поэтому моя частичная страница выглядит следующим образом:
@section scripts {
@Scripts.Render("~/bundles/jqueryval")
}
<h1>TEST</h1>
, которую я загружаю в свой просмотр следующим образом:
@Html.Partial("../Shared/_jqueryVal")
и он загружает эту страницу, потому что я вижу слово ТЕСТ на моей странице. Но когда я затем пытаюсь отправить форму на этой странице, проверка на стороне клиента не запускается, она сразу переходит к проверке на стороне сервера. Но когда я помещаю @ Scripts.Render ("~ / bundles / jqueryval") непосредственно на страницу просмотра, и не пытаюсь ввести его через частичное представление, это работает. Проверка запускается на клиенте, и нет обратной передачи на сервер.
Итак, мой вопрос: почему? Почему это работает на моем View, но когда я помещаю его в частичное и пытаюсь привести его таким образом, это не так.