У меня есть веб-приложение ASP.NET MVC, разработанное с макетом и несколькими дочерними страницами. Я применил все.js файлы в моем layout.chtml.
Я хочу удалить ссылки на некоторые.js файлы на некоторых дочерних страницах.
например, у меня есть в моем layout.chtml
<script src="@Url.Content("~/Content/acebs/assets/js/jquery.mobile.custom.min.js")"></script>
моя дочерняя страница выглядит следующим образом.
@model FeedBackDashBord.Models.ChatLIST
@{
ViewBag.Title = "Chat Settings";
Layout = "~/Views/Shared/layout.cshtml";
}
как я могу удалить ссылку на jquery.mobile.custom.min.js с моей дочерней страницы?
Вы можете использовать необязательный раздел на странице макета. На конкретных страницах, где вы не хотите включать скрипт, вам нужно указать значение для этого раздела, даже если это просто пустой блок.
@if (IsSectionDefined("OptionalContent")) {
@RenderSection("OptionalContent")
}
else {
<script src="@Url.Content("~/Content/acebs/assets/js/jquery.mobile.custom.min.js")"></script>
}
Более подробную информацию можно найти здесь: http://blogs.msdn.com/b/marcinon/archive/2010/12/08/optional-razor-sections-with-default-content.aspx