Asp.net-Mvc-3

MVC3 Razor:是否可以渲染舊版 ASCX?

  • October 9, 2012

使用 MVC3 中的 Razor 視圖引擎,

是否可以渲染舊版 ascx?


我期待能夠做類似的事情:

@Html.RenderPartial("Footer.ascx")

是的。試試這個:

@Html.Partial("Footer")

或者

@{ Html.RenderPartial("Footer"); }

只是想補充一點,我沒有看到很多人發布此解決方案:

Html.RenderAction("Footer", "Home");

如果您使用 MVC,這是更好的做法,因為您可以在控制器中指定您需要的任何數據,而不是嘗試在自由浮動的局部視圖中管理它。如果您使用 BaseController 類來初始化所有呼叫,則非常有用。

public class HomeController : Controller {
   // ...

   [ChildActionOnly]
   public PartialViewResult Footer() {
        // do work
       return PartialView();
   }

   // ...
}

引用自:https://stackoverflow.com/questions/6538869