我正在开发一个ASP.NET MVC 3应用程序,其内容页具有常见的布局元素模式.但是,由于登录页面不遵循此布局,我无法将此布局放置在\Views\Shared\_Layout.cshtml
中.
因此,我想添加另一个共享布局,比方说,\Views\Shared\_Content.cshtml
,并从内容视图中调用它……但不幸的是,这些视图属于不同的控制器.
有没有办法为属于不同控制器的视图调用@Html.Partial
?
我正在开发一个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