Процедура 1: Управління відтворенням макетів за допомогою файлу _ViewStart у кореневому каталозі папки Views
Цей метод є найпростішим способом для початківців контролювати візуалізацію макетів у вашому додатку ASP.NET MVC. Ми можемо ідентифікувати контролер і зробити Layouts як номіналом контролера, для цього ми можемо записати наш код у файл _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.NET MVC є те, що ми можемо замінити рендерінг макета за замовчуванням, повернувши макет із ActionResult. Отже, це також спосіб відобразити інший макет у вашому додатку ASP.NET MVC. Наступний зразок коду показує, як це можна зробити.
public ActionResult Index()
{
SampleModel model = new SampleModel();
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";
}
null
на відтвореній сторінці?