2

我使用 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")

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

4

2 回答 2

2

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

@Html.Partial("_category")

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

于 2013-06-09T13:03:11.190 回答
1

您可以更改 MVC 搜索的位置以包含自定义文件夹。 看这里。

于 2014-01-29T17:39:41.833 回答