Alex Rivera | Logout

Force all Areas to use same Layout

Asked 2012-11-07T19:52:12.840
93

I have the following project structure:

  • /Views/Shared/_Layout;

  • /Areas/Area1/Views/ControllerName/Index;

...

  • /Areas/AreaN/Views/ControllerName/Index.

Is there any way to force all areas to use the _Layout as a base layout?

Is there any way to do it without adding the _ViewStart file (for example, via the routing configuration)?

See Also:

How do I specify different Layouts in the ASP.NET MVC 3 razor ViewStart file?

Edit
Report

1 Answer

3

You specify a layout using:

@{ Layout = "_Layout"; }

If you want to make this easier to change all at once. Perhaps you could just set it as a view bag variable and pass it in on the controller. To make it even easier you could create a base controller that the other controllers inherit from and have it assign the layout to the view bag there.

Not sure why routing would need to change or perhaps I am not understanding. Hope this helps :)

answered 2012-11-07T20:00:37.853

Your Answer