调用@Html.Partial来显示属于不同控制器的分部视图
我正在开发一个 ASP.NET MVC 3 应用程序,其内容页面具有常见的布局元素模式。但是,由于登录页面不遵循此布局,因此我无法将此布局放置在 \Views\Shared\_Layout.cshtml
中。
所以我想添加另一个共享布局,例如 \Views\Shared\_Content.cshtml
,并从内容视图中调用它......但不幸的是这些视图属于不同的控制器。
有没有办法为属于不同控制器的视图调用 @Html.Partial
?
I am developing an ASP.NET MVC 3 application, whose content pages have a common pattern of layout elements. However, because the login page does not follow this layout, I cannot place this layout in \Views\Shared\_Layout.cshtml
.
So I would like to add another shared layout, say, \Views\Shared\_Content.cshtml
, and call it from the content views... but unfortunately those views belong to different controllers.
Is there any way to invoke @Html.Partial
for a view belonging to a different controller?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那没问题。
或者
应该可以解决问题。
如果你想通过(其他)控制器,你可以使用:
或任何其他重载
That's no problem.
or
Should do the trick.
If you want to pass through the (other) controller, you can use:
or any of the other overloads
正如 GvS 所说,但我也发现使用强类型视图很有用,这样我就可以写一些类似
没有魔法字符串的东西。
As GvS said, but I also find it useful to use strongly typed views so that I can write something like
without magic strings.