我使用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")
我该如何解决这个问题?感谢。
答案 0 :(得分:2)
我相信MVC会自动搜索Views / Shared中的所有文件和文件夹,所以我认为您只需要:
@Html.Partial("_category")
除此之外,如果您在特定区域,则它会搜索主/根视图文件夹和当前区域视图文件夹。如果你现在在另一个地区尝试从一个区域访问部分区域,那么你做错了。
答案 1 :(得分:1)
您可以更改MVC搜索的位置以包含自定义文件夹。 See here.