asp.net-mvc-3 - 如何使用Html.Partial()方法呈现具有显式路径的局部 View

标签 asp.net-mvc-3 partial-views

大家好,我使用的是MVC 3( Razor )。我有以下问题:

我将一些共同的内容分为部分 View 。但是,与其将其放置在默认位置(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仅将参数视为 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/

相关文章:

jquery - 如何处理返回 PartialView 的 ajax 调用的 Controller 操作中的模型状态错误

javascript - 无法重载 Ajax.BeginForm 的提交方法

c# - mvc 3 Html.EditorFor 添加 html 属性不起作用

asp.net-mvc - asp.net mvc 3 预选 Html.DropDownListFor 不在 Nerd 晚餐中工作

html - 无法在 html 输入文本框中插入空格

vb.net - 部分 View 内的按钮 "submit"

c# - 局部 View 是否总是需要从顶层 View 传递的模型?

html - 在多个局部 View 中使用单个共享元素

asp.net-mvc-3 - 使用掩码验证整数输入 (Asp .NET MVC 3.0)

css - Kendo UI Razor - 如何将 CSS 类添加到 Html.Kendo().AutoComplete()、Button()、MultiSelect() 和其他输入字段?