【问题标题】:Sub area concept & view engine子区域概念和视图引擎
【发布时间】:2013-07-09 14:57:18
【问题描述】:

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

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

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

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

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

我该怎么做?

【问题讨论】:

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


    【解决方案1】:

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

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

    如果你确实添加了 Areas,你需要记住,如果在原来的 _Layout.cshtml 中放了一个链接,你需要在路由值中指定 Area:

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

    【讨论】:

    • 是的,默认情况下你不能。问题是如何调整系统,以便基于路径值 XXX 的视图 XXX 采用到子区域的完整路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多