使用MVC3中的Razor视图引擎,
是否可以渲染旧版ascx?
我期待能够做到这样的事情:
@Html.RenderPartial("Footer.ascx")
答案 0 :(得分:16)
是。试试这个:
@Html.Partial("Footer")
或
@{ Html.RenderPartial("Footer"); }
答案 1 :(得分:0)
只是想补充一点,我没有看到很多人发布此解决方案:
Html.RenderAction("Footer", "Home");
如果您使用MVC,这是更好的做法,因为您可以在控制器中指定所需的任何数据,而不是尝试在自由浮动的局部视图中管理它。如果您使用BaseController类来初始化所有调用,那将非常有用。
public class HomeController : Controller {
// ...
[ChildActionOnly]
public PartialViewResult Footer() {
// do work
return PartialView();
}
// ...
}