Я устанавливаю свойство Layout страницы, как показано ниже.Потому что у меня есть несколько разных макетов, поэтому этот отличается от ViewStart.cshtml.
@{ Layout = "~/Views/Shared/_BaseLayout.cshtml"; }
Проблема возникает, если один из моих взглядов вызывает это представление частично.Даже вызов страницы по Html.Partial вызывает визуализацию частичной страницы с ее макетом.
Мне кажется, что это можно считать ошибкой или неправильным решением в ASP.Net MVC framework.
Я ищу способ исправить это элегантным способом.У меня есть свой собственный CustomWebViewPage, который пересылается из WebViewPage.Я переопределил свойство Layout, и если я могу понять, что представление называется частичным, я могу установить свойство Layout равным NULL для решения этой проблемы.Но я не уверен, что как я могу понять это в моем CustomWebViewPage.
Конечно, мы можем передавать информацию с помощью ViewData, чтобы сказать, что она является частичной или нет, но это не совсем элегантный способ.