Как вставить сценарии в проект asp.net mvc c # - PullRequest
0 голосов
/ 29 января 2019

Когда я создаю проект mvc asp.net c # по умолчанию, в _layout.cshtml внутри тега body есть Render.Body () и перед закрытием тела есть пакеты сценариев для jquery и bootstrap.Когда я пытаюсь написать скрипт в моем View, он говорит, что jQuery не определен.Это очевидно, потому что пакеты сценариев вызываются после Render.Body ().Поэтому я задаю глупый вопрос.Разве неправильно перемещать связки выше Render.Body ()?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Вам необходимо добавить «секцию» в ваш файл _Layout, после чего View может добавить его в него.Это обеспечит выполнение скрипта после того, как jquery будет .

Попробуйте:

Макет

Добавьте это под jquery(и другие) скрипты там:

@RenderSection("Scripts", required: false)

Представления

Затем в любом представлении вы хотите добавить какой-либо скрипт, сделайте следующее:

@section scripts {
    <script>
    //do stuff here
    </script>
}
0 голосов
/ 29 января 2019

Если ваши скрипты зависимости, такие как jQuery, загружаются после тех, которые требуют их, вам нужно переместить их выше.Вы можете сделать это, как вы предложили, переместив пакет jQuery над телом или, в зависимости от структуры вашего приложения, включая jQuery в начале вашего пакета скриптов.

Вероятно, есть другие способыобойти эту проблему, но я не использовал их.Нельзя «неправильно» ставить сценарии над телом, просто у него есть другие преимущества и недостатки по сравнению с другими вариантами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...