【发布时间】:2019-11-02 20:55:14
【问题描述】:
我有多个区域,我想将我的布局指向我的共享区域文件夹。 我的文件夹是
App
-...
-Model
-...
-Controller
-...
-View
|-Shared
- _layout.cshtml <--- root layout
- _layout2.cshtml <--- workaround
- _ViewStart.cshtml <--- OK!
-Areas
|-Areaname1
|-Controllers
|-Views
|-Shared
- _layout.cshtml <--- my area layout
- _ViewStart.cshtml <--- i want to use the layout above
|-Areaname2
-...
我的AreasViews/_ViewStart.chtml里面的代码
@{
// Layout = "~/Views/Shared/_Layout.cshtml"; <--- will point on the root layout
// Layout = "~/Views/Shared/_Layout2.cshtml"; <--- view to root
// Layout = "~Area/Areaname1/Views/Shared/_Layout.cshtml"; <--- correct path
// Layout = "~/Areaname1/Views/Shared/_Layout.cshtml"; <--- same error above
}
将布局指向一个区域。
【问题讨论】:
-
你确定你有标准的视图引擎吗?默认情况下,它应该更喜欢您当前区域的视图。
-
@ChristianGollhardt 感谢您的回复。是的,它是一个全新的 mvc 5 应用程序。
-
你能解释一下(用文字)你的解决方法正在解决什么问题(与没有解决方法相比)吗?我不确定,你在这里问什么。
-
我实际上并没有在我的解决方法中做任何事情。问题是位于实际文件夹的路由。默认情况下,布局指向全局根视图文件夹,而不是该区域,无论您的_viewstart.cshtml在哪里。
标签: c# asp.net model-view-controller