【问题标题】:about partial view's path on Asp.Net MVC关于 Asp.Net MVC 上部分视图的路径
【发布时间】:2014-01-30 01:39:41
【问题描述】:

我使用 AspNet MVC 4。我在我的项目中使用部分视图。我将部分视图放在共享/部分文件夹中。我在视图中调用相关的部分页面。

例如,我将 _category.cshtml 部分视图添加到 Views/Categories/Index.cshtml,如下所示。

@Html.Partial("~/Areas/Admin/Views/Shared/partial_leftmenu/_category.cshtml")

我的问题是,我必须编写所有路径“~/Areas/Admin/Views/Shared/partial_leftmenu/....”来调用任何局部视图。我试图尽快找到编写此路径的解决方案。

例如,我将“~/Areas/Admin/Views/Shared/partial_leftmenu”路径定义为变量,我写这个变量而不是“~/Areas/Admin/Views/Shared/partial_leftmenu”路径。我试试这个,但它不起作用。(如下所示)

@Html.Partial(partial_path+"/_category.cshtml")

我该如何解决这个问题?谢谢。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    我相信 MVC 会自动搜索 Views/Shared 中的所有文件和文件夹,所以我认为您只需要:

    @Html.Partial("_category")
    

    除此之外,如果您位于特定区域,则它会搜索主/根视图文件夹和当前区域视图文件夹。如果您在当前处于另一个区域时尝试从一个区域访问部分内容,那么您做错了。

    【讨论】:

      【解决方案2】:

      您可以更改 MVC 搜索的位置以包含自定义文件夹。 See here.

      【讨论】:

        猜你喜欢
        • 2021-09-14
        • 2012-04-24
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多