Частичное представление наследуется от master layout

у меня есть частичное представление и int, нет никаких следов наследования от любого макета. Но всякий раз, когда я хочу использовать его (визуализировать) внутри представления, макет повторяется один раз для представления и один раз для частичного представления. этот пост предлагает создать пустой макет. Но я думаю, что это обходной путь. Есть ли в любом случае, чтобы остановить загрузку макета (мастер-макета) для частичных представлений. Я не понимаю, почему, когда нет кода для использования мастер-макета, почему он должен получить нагруженный. Это как создать страницу в ASP.NET и видя, что он наследует от главной страницы, не имея

2 ответов


я смог воспроизвести эту проблему при рендеринге частичных страниц через вызовы ajax. The

return View("partialpage")   

всегда будет сопровождать макет. Я переопределил это поведение, явно вызвав

return PartialView("partialpage")  

макет может исходить от вашего ~/Views/_ViewStart.cshtml

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

вы можете попробовать переопределить это в своем частичном представлении, например:

@{
    Layout = null;
}