关于部分视图在Asp.Net MVC上的路径

时间:2013-06-08 21:10:08

标签: asp.net-mvc

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

enter image description here

例如,我将_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")

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

2 个答案:

答案 0 :(得分:2)

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

@Html.Partial("_category")

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

答案 1 :(得分:1)

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