如何使用Html.Partial()方法使用显式路径呈现局部视图

Nex*_*tep 6 partial-views asp.net-mvc-3

大家好,我正在使用MVC 3(Razor).我有以下问题:

我有一些共同的内容被分隔成局部视图.但是,不要把它放在默认位置(views/sharedviews/controller-name),我需要将它放在不同的位置(views/shared/new-folderview/controller-name/new-folder).

我试过这个:@Html.Partial("views/shared/new-folder/partial-view-name")甚至@Html.Partial("views/shared/new-folder/partial-view-name.cshtml"),但似乎MVC3只将参数视为视图名称,它完全忽略了任何路径信息.

也许我做错了什么,有人可以帮我吗?:)非常感谢你!

mar*_*ind 16

您需要使用应用程序虚拟路径引用(请注意路径~\的开头):

@Html.Partial("~\\views\\shared\\new-folder\\partial-view-name.cshtml")
Run Code Online (Sandbox Code Playgroud)