@Mindgrow

ASP.MVC выполнение/подключение скриптов — Section already defined: «Menu». — что это означает?

При открытии страницы проекта asp.mvc возникает ошибка: Section already defined: "Menu"

Ругается на подключаемые скрипты

@section Menu {
@Scripts.Render("~/Scripts/Home/DashboardV1/menu")

Styles.Render("~/AdminLTE/plugins/morris/css")
Styles.Render("~/AdminLTE/plugins/jvectormap/css")
Styles.Render("~/AdminLTE/plugins/datepicker/css")
Styles.Render("~/AdminLTE/plugins/daterangepicker/css")
Styles.Render("~/AdminLTE/plugins/bootstrap-wysihtml5/css")
@Scripts.Render("~/AdminLTE/plugins/jquery-ui/js")
@Scripts.Render("~/AdminLTE/plugins/momentjs/js")
@Scripts.Render("~/AdminLTE/plugins/fullcalendar/js")
}

Что означает Section already defined и как это исправить?
  • Вопрос задан
  • 514 просмотров
Решения вопроса 1
Структура страницы обычно задается в файле _Layout.cshtml (может быть задан непосредственно в виде или контроллере), там указывается какие секции могут/должны быть отрендерены и где (@RenderSection("scripts", required: false)). При рендеринге страницы секция с одним и тем же именем не может встречаться более одного раза. Вероятно у Вас определение секции (@section Menu) встречается несколько раз. Проверьте какой используется Layout, какие секции там определены и нет ли повторений этих секций в Layout, View и Partial View используемых при рендеринге этой страницы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы