есть ли что-нибудь вроде _VIewEnd?

#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"; }