我需要创建一个自定义视图引擎,它继承RazorViewEngine来实现子区域的概念(插件架构)。
这意味着以下视图应该可以获得: \领域\ NameArea \领域\分区\视图\ XXX.cshtml
我有特定的路线数据,告诉它涉及子区域的事实。
因此,如果控制器返回View(“XXX”),系统应该足够智能,以便在正确的位置获取文件。
某处应该有一个构造来检查它是否涉及子区域中的视图(通过已经存在的路径信息)并指向文件夹中的正确路径。
我该怎么做?
答案 0 :(得分:0)
我相信你不能有子区域......
我刚尝试过,我无法创建子区域
如果您确实添加了需要记住的区域,如果在原始_Layout.cshtml
中添加了链接,则需要在路径值中指定区域:
@Html.ActionLink("My Link", "Index", "MyController", new { area = "" })
@Html.ActionLink("Create Link", "Create", "MyCreateController", new { area = "MyArea" })