我正在开发一个ASP.NET MVC 3应用程序,其内容页具有常见的布局元素模式.但是,由于登录页面不遵循此布局,我无法将此布局放置在\Views\Shared\_Layout.cshtml中.

因此,我想添加另一个共享布局,比方说,\Views\Shared\_Content.cshtml,并从内容视图中调用它……但不幸的是,这些视图属于不同的控制器.

有没有办法为属于不同控制器的视图调用@Html.Partial

推荐答案

没问题.

@Html.Partial("../Controller/View", model)

@Html.Partial("~/Views/Controller/View.cshtml", model)

应该能行得通.

如果要通过(其他)控制器,可以使用:

@Html.Action("action", "controller", parameters)

或 any of the other overloads

Asp.net相关问答推荐

为什么 @Html.EditorFor 和 @Html.PasswordFor 在 MVC 中创建不同的样式框?

ASP .Net Web API 将图像下载为二进制

如何通过 Asp.net 中的命令参数传递多个值?

如何使用文件上传控件 Select 多个文件?

如何在不使用 Session 的情况下在 ASP.net 中的页面之间传递值

Jquery asp.net 按钮单击事件通过 ajax

如何在 ASP.NET 中仅在调试模式下执行代码

System.Web.MVC 自 MS14-059 以来未复制到 bin 文件夹中.如何防止由于 Windows 更新而创建缺少 DLL 的构建?

使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

这个rendersection的代码是什么意思?

如何在 ASP.net 中使用 wkhtmltopdf.exe

禁用 web.config 继承?

c# list 如何在两个值之间插入一个新值

如何强制 netwtonsoft json 序列化程序将 datetime 属性序列化为字符串?

global.asax 中的 Application_Error 未捕获 WebAPI 中的错误

如何使用 jquery 设置单选按钮 Select 的值

在.net的内存数据库中

Facebook 连接和 ASP.NET

您的下一个 ASP.NET 项目的 Select 是什么:Web 窗体还是 MVC?

jQuery Ajax 调用 - 成功设置变量值