Procedura 1: Sterowanie renderowaniem układów przy użyciu pliku _ViewStart w katalogu głównym folderu widoki
Ta metoda jest najprostszym sposobem dla początkujących na kontrolowanie renderowania układów w aplikacji ASP.NET MVC. Możemy zidentyfikować kontroler i wyrenderować Layouts jako kontroler par, w tym celu możemy napisać nasz kod w pliku _ViewStart w katalogu głównym folderu Views. Poniższy przykład pokazuje, jak można to zrobić.
@{
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;
}
Procedura 2: Ustaw układ, powracając z ActionResult
Jedną z najlepszych funkcji ASP.NET MVC jest to, że możemy zastąpić domyślne renderowanie układu, zwracając układ z ActionResult. Jest to więc również sposób renderowania innego układu w aplikacji ASP.NET MVC. Poniższy przykładowy kod pokazuje, jak można to zrobić.
public ActionResult Index()
{
SampleModel model = new SampleModel();
return View("Index", "_WebmasterLayout", model);
}
Procedura 3: Widok - mądry układ (poprzez zdefiniowanie układu w każdym widoku na górze)
ASP.NET MVC zapewnia nam tak wspaniałą funkcję i możliwość faksowania, aby zastąpić domyślne renderowanie układu przez zdefiniowanie układu w widoku. Aby to zaimplementować, możemy napisać nasz kod w następujący sposób w każdym widoku.
@{
Layout = "~/Views/Shared/_WebmasterLayout.cshtml";
}
Procedura 4: Umieszczenie pliku _ViewStart w każdym z katalogów
Jest to bardzo przydatny sposób ustawiania różnych układów dla każdego kontrolera w aplikacji ASP.NET MVC. Jeśli chcemy ustawić domyślny układ dla każdego katalogu, możemy to zrobić, umieszczając plik _ViewStart w każdym z katalogów z wymaganymi informacjami o układzie, jak pokazano poniżej:
@{
Layout = "~/Views/Shared/_WebmasterLayout.cshtml";
}
null
na renderowanej stronie?