MVC3 Razor:渲染旧版ASCX有可能吗?

时间:2011-06-30 17:43:16

标签: asp.net-mvc-3 razor partial-views ascx

使用MVC3中的Razor视图引擎,

  

是否可以渲染旧版ascx?


我期待能够做到这样的事情:

@Html.RenderPartial("Footer.ascx")

2 个答案:

答案 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();
    }

    // ...
}