#javascript #jquery #asp.net-mvc-4 #razor-2
#javascript #jquery #asp.net-mvc-4 #razor-2
Вопрос:
У меня есть файл javascript, который я включил в _ViewStart.cshtml, как показано ниже, но я хочу, чтобы он добавлялся в конце просмотра.
@if (!Request.Browser.IsMobileDevice)
{
<script type="text/javascript" src="@Url.Content("~/scripts/example.js")"></script>
}
В представлении нет макета, если его вызывать ajax, и есть много представлений, которые мне придется изменить, если нет простого способа добавить этот js-файл в конец представления.
Ответ №1:
Если у вас в настоящее время нет макета для мобильных устройств, вы могли бы ввести новый макет:
_Layout.Mobile.cshtml:
@RenderBody()
<script type="text/javascript" src="@Url.Content("~/scripts/example.js")"></script>
MVC4 распознает .Mobile часть названия макета и использует ее для мобильных устройств.
И тогда ваш _ViewStart.cshtml будет просто:
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }