Procedura 1: Układy sterujące renderowania za pomocą pliku _ViewStart w katalogu głównego folderu Widoki
Metoda ta jest najprostszym sposobem dla początkujących, aby kontrolować Układy renderowania w aplikacji ASP.NET MVC. Możemy zidentyfikować kontroler i wyrenderować układy jako kontroler par, aby to zrobić, możemy napisać nasz kod w pliku _ViewStart w katalogu głównym w folderze Widoki. 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: Zestaw Układ powracając z ActionResult
jednym z wielką cechą ASP.NET MVC jest to, że możemy zastąpić domyślny układ rendering wracając układ z ActionResult. Jest to również sposób renderowania różnych układów w aplikacji ASP.NET MVC. Poniższy przykład kodu pokazuje, jak można to zrobić.
public ActionResult Index()
{
SampleModel model = new SampleModel();
//Any Logic
return View("Index", "_WebmasterLayout", model);
}
Procedura 3: Widok - mądry Layout (Układ Definiując ramach każdego widokiem na góry)
ASP.NET MVC daje nam taką wielką cechą & faxibility nadpisać domyślny układ przez rendering definiowanie 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: Umieszczanie pliku _ViewStart w każdym z katalogów
Jest to bardzo skuteczny sposób, aby ustawić różne układy dla każdego kontrolera w aplikacji ASP.NET MVC. Jeśli chcemy, aby ustawić domyślny układ dla poszczególnych katalogów niż możemy to zrobić poprzez umieszczenie pliku _ViewStart w każdym z katalogów z wymaganymi informacjami Układ jak pokazano poniżej:
@{
Layout = "~/Views/Shared/_WebmasterLayout.cshtml";
}
Proszę pokazać nam swój kod. – SLaks
Czy widzisz słowo "null" na renderowanej stronie? – SLaks
@slaks - nie patrz powyżej – iwayneo