大家好,我使用的是MVC 3( Razor )。我有以下问题:
我将一些共同的内容分为部分 View 。但是,与其将其放置在默认位置(views/shared
或views/controller-name
),不如将其放置在其他位置(views/shared/new-folder
或view/controller-name/new-folder
)。
我尝试了这个:@Html.Partial("views/shared/new-folder/partial-view-name")
甚至@Html.Partial("views/shared/new-folder/partial-view-name.cshtml")
,但是似乎MVC3仅将参数视为 View 名称,并且它完全忽略了任何路径信息。
也许我做错了什么,有人可以帮我吗?
最佳答案
您需要使用应用程序虚拟路径进行引用(请注意路径开头的~\
):
@Html.Partial("~\\views\\shared\\new-folder\\partial-view-name.cshtml")
关于asp.net-mvc-3 - 如何使用Html.Partial()方法呈现具有显式路径的局部 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720335/