是否可以将布局放在Views / MyController目录中?

时间:2014-09-15 13:59:37

标签: asp.net-mvc

我有一个布局,我想在一个控制器中用于多个页面。我在Pro ASP.NET 4.5中遵循本指南

enter image description here

它表示不是特定于单个控制器的布局属于Views / Shared但是它没有提到应该放置仅由单个控制器使用的布局?在这里使用的正确惯例是什么?

1 个答案:

答案 0 :(得分:2)

它应该在Views\Foo中,您的控制器名称为FooController。这就是惯例。但是,布局的实际位置并不重要,因为您始终必须在视图中指定对它的引用,或者在_ViewStart.cshtml之类的更全局的位置指定引用。

@{
    Layout = "~/Path/To/My/_Layout.cshtml";
}

当然,它应该是项目相对的,但除此之外,你可以把它放在任何地方。