0

我需要创建一个继承 RazorViewEngine 的自定义视图引擎来实现子区域(插件架构)的概​​念。

这意味着应该可以获得以下视图:\Areas\NameArea\Areas\SubArea\Views\XXX.cshtml

我有特定的路线数据,这些数据表明它涉及一个子区域。

因此,如果控制器返回 View("XXX") 系统应该足够智能以在正确的位置获取文件。

在某个地方应该有一个构造来检查它是否涉及子区域中的视图(通过已经存在的路线信息)并指向文件夹中的正确路径。

我该怎么做?

4

1 回答 1

0

我相信你不能有子区域....

刚试了下,无法创建子区域

如果您确实添加了区域,则需要记住,如果在原始文件中_Layout.cshtml放置链接,则需要在路由值中指定区域:

@Html.ActionLink("My Link", "Index", "MyController", new { area = "" })
@Html.ActionLink("Create Link", "Create", "MyCreateController", new { area = "MyArea" })
于 2013-07-11T12:16:35.930 回答