我有一个布局,我想在一个控制器中用于多个页面。我在Pro ASP.NET 4.5中遵循本指南
它表示不是特定于单个控制器的布局属于Views / Shared但是它没有提到应该放置仅由单个控制器使用的布局?在这里使用的正确惯例是什么?
答案 0 :(得分:2)
它应该在Views\Foo
中,您的控制器名称为FooController
。这就是惯例。但是,布局的实际位置并不重要,因为您始终必须在视图中指定对它的引用,或者在_ViewStart.cshtml
之类的更全局的位置指定引用。
@{
Layout = "~/Path/To/My/_Layout.cshtml";
}
当然,它应该是项目相对的,但除此之外,你可以把它放在任何地方。