2011-06-30 16 views

答えて

15

はい。代わりにこれを試してみてください:

@Html.Partial("Footer") 

または

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

また、コントロールのコードを変更ビハインドそれはSystem.Web.Mvc.ViewUserControl代わりのSystem.Web.UI.UserControlから@Webdeveloper :)私を保存するための – Webveloper

+0

感謝を継承して:あなたはせずに、重要な点を述べましたそれは例外を投げていた。 –

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

    // ... 
} 
関連する問題