子区域概念&查看引擎

时间:2013-07-11 11:02:10

标签: asp.net-mvc asp.net-mvc-4 razor viewengine

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

这意味着以下视图应该可以获得: \领域\ NameArea \领域\分区\视图\ XXX.cshtml

我有特定的路线数据,告诉它涉及子区域的事实。

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

我刚尝试过,我无法创建子区域

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

@Html.ActionLink("My Link", "Index", "MyController", new { area = "" })
@Html.ActionLink("Create Link", "Create", "MyCreateController", new { area = "MyArea" })