调用@ Html.Partial来显示属于不同控制器的局部视图

我正在开发一个ASP.NET MVC 3应用程序,其内容页面有一个布局元素的通用模式。 但是,由于login页面没有遵循此布局,因此我无法将此布局放置在\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) 

或任何其他重载

正如GvS所说,但是我也发现使用强types视图是非常有用的,这样我就可以写出类似的东西

 @Html.Partial(MVC.Student.Index(), model) 

没有魔术string。