10
隨着MVC3的Razor視圖引擎,MVC3 Razor:可以渲染傳統的ASCX嗎?
是否有可能使一個傳統的ascx?
我期待能夠像做:
@Html.RenderPartial("Footer.ascx")
隨着MVC3的Razor視圖引擎,MVC3 Razor:可以渲染傳統的ASCX嗎?
是否有可能使一個傳統的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();
}
// ...
}
另外,更改控件的代碼隱藏所以它繼承System.Web.Mvc.ViewUserControl代替System.Web.UI.UserControl – Webveloper
謝謝你救了我:) @Webdeveloper:您提到很重要的一點,沒有它拋出異常。 –
我不得不添加擴展爲此工作'@ Html.Partial(「Footer.ascx」)'(與MVC4) – pauloya