2012-10-24 12 views
22

Gram tutaj trochę, bo od razu przeszedłem od MVC2 do MVC4, więc uczę się Razor i wszystkiego innego naraz.Jak zdefiniować układ dla określonych obszarów w ASP.Net MVC 4?

Używam obszaru administracyjnego w tej nowej aplikacji i zauważyłem, że kiedy wszedłem do kontrolera w obszarze administracyjnym, renderowałem go bez żadnego układu. Próbowałem skopiować plik _Layout.cshtml do udostępnionego folderu widoku tego obszaru, ale nadal renderuje bez układu. Próbowałem wyszukiwać, ale nie mogę znaleźć żadnych informacji o tym, jak ustawić układ, który ma być używany w danym obszarze.

wiem, że mogę to zrobić w określonym widoku, ale chcę, aby ustawić go raz dla całego obszaru

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

Odpowiedz

34

trzeba mieć plik _ViewStart.cshtml pod folderze Views na danym obszarze. Ten plik będzie miał coś takiego:

@{ 
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml"; 
} 
+0

Ah Widzę, źle zrozumiałem cel tego pliku. – Jhorra

Powiązane problemy