Теги скрипта, встроенные в представления MVC3 Razor - PullRequest
3 голосов
/ 17 февраля 2012

Первый проект MVC, просто любопытно, как это лучше всего сделать.

Все мои виды, которые я создаю, содержат следующее

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

Я бы предпочел оставить свой js перед моим закрывающим тегом body.Я знаю, что могу переместить это в свой файл layout.cshtml, но я представляю, что есть более элегантный способ сделать это в MVC / Razor (особенно если у меня есть файлы для конкретных представлений, которые я не хочу загружать глобально).

Как мне это сделать?

1 Ответ

5 голосов
/ 17 февраля 2012

Я помещаю свои глобальные сценарии в _Layout.cshtml, а затем определяю section для сценариев, которые я хочу включить только из определенных представлений.

например. в layout.cshtml

<body>
...
<script src="@Url.Content("~/Scripts/global1.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/global2.js")" type="text/javascript"></script>
@RenderSection("FooterScripts", false)
</body>
</html>

и затем в представлениях, если мне нужен скрипт, который я не хочу включать глобально:

@section FooterScripts
{
    <script src="@Url.Content("~/Scripts/local.js")" type="text/javascript"></script>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...