Почему Scripts.Render работает с View, но не с PartialView? - PullRequest
0 голосов
/ 04 февраля 2020

Итак, на моей странице _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, но когда я помещаю его в частичное и пытаюсь привести его таким образом, это не так.

...