Процедура 1: Управление рендерингом макетов с помощью файла _ViewStart в корневом каталоге папки Views
Этот метод является самым простым способом для начинающих контролировать рендеринг макетов в ASP.NET.Приложение MVC.Мы можем идентифицировать контроллер и визуализировать макеты как контроллер par, для этого мы можем записать наш код в файл _ViewStart в корневом каталоге папки Views.Ниже приведен пример, показывающий, как это можно сделать.
@{
var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["Controller"].ToString();
string cLayout = "";
if (controller == "Webmaster") {
cLayout = "~/Views/Shared/_WebmasterLayout.cshtml";
}
else {
cLayout = "~/Views/Shared/_Layout.cshtml";
}
Layout = cLayout;
}
Процедура 2. Установка макета путем возврата из ActionResult
Одна из замечательных возможностей ASP.NETMVC заключается в том, что мы можем переопределить рендеринг макета по умолчанию, возвращая макет из ActionResult.Таким образом, это также способ визуализации различных макетов в приложении ASP.NET MVC.В следующем примере кода показано, как это можно сделать.
public ActionResult Index()
{
SampleModel model = new SampleModel();
//Any Logic
return View("Index", "_WebmasterLayout", model);
}
Процедура 3: Просмотр по макету (определив расположение в каждом представлении сверху)
ASP.NET MVC предоставляет нам такую замечательную функцию и возможность отправки факсов для переопределения рендеринга макета по умолчанию путем определения макета в представлении.Для реализации этого мы можем написать наш код следующим образом в каждом представлении.
@{
Layout = "~/Views/Shared/_WebmasterLayout.cshtml";
}
Процедура 4: Размещение файла _ViewStart в каждом из каталогов
Этоочень полезный способ установить разные макеты для каждого контроллера в приложении ASP.NET MVC.Если мы хотим установить макет по умолчанию для каждого каталога, мы можем сделать это, поместив файл _ViewStart в каждый из каталогов с необходимой информацией о макете, как показано ниже:
@{
Layout = "~/Views/Shared/_WebmasterLayout.cshtml";
}