、MVC3 Razor:従来のASCXをレンダリングすることは可能ですか? MVC3でカミソリ・ビュー・エンジンを搭載した
は、レガシーASCXをレンダリングすることが可能ですか?
は、私のような何かを行うことができるように期待していた。
@Html.RenderPartial("Footer.ascx")
、MVC3 Razor:従来のASCXをレンダリングすることは可能ですか? MVC3でカミソリ・ビュー・エンジンを搭載した
は、レガシー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から@Webdeveloper :)私を保存するための – Webveloper
感謝を継承して:あなたはせずに、重要な点を述べましたそれは例外を投げていた。 –
これは私のために働くための拡張を追加しなければならなかった '@Html.Partial(" Footer.ascx ")'(MVC4を使って) – pauloya