2011-06-30 16 views

回答

15

是。試試這個:

@Html.Partial("Footer") 

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

另外,更改控件的代碼隱藏所以它繼承System.Web.Mvc.ViewUserControl代替System.Web.UI.UserControl – Webveloper

+0

謝謝你救了我:) @Webdeveloper:您提到很重要的一點,沒有它拋出異常。 –

+1

我不得不添加擴展爲此工作'@ Html.Partial(「Footer.ascx」)'(與MVC4) – pauloya

0

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

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

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

public class HomeController : Controller { 
    // ... 

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

    // ... 
}