ViewModelBase を使用した MVC2 プロジェクトがあります。masterPage によって呼び出される PartialView があります。
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<MyProject.Web.FrontOffice.Models.ViewModels.ViewModelBase>" %>
<% Html.RenderPartial("~/Views/Shared/Controls/Header.ascx"); %>
この PartialView も PartialView を呼び出します。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyProject.Web.FrontOffice.Models.ViewModels.ViewModelBase>" %>
<% Html.RenderPartial("~/Views/Shared/Controls/BannerFront.ascx"); %>
この最後の PartialView には、 ViewModelBase を継承する ViewModelBannerFront が必要です。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Curioos.Web.FrontOffice.Models.ViewModels.ViewModelBannerFront>" %>
継承で問題ないと思ったので、コントローラにViewModelBannerFrontを設定しました:
public ActionResult Index(string username)
{
//other stuff
ViewModelBannerFront vmbf = new ViewModelBannerFront();
return View(vmbf);
}
このアクションは、マスターページに含まれるビュー (ヘッダーのパーシャルビューなどを含む) を呼び出します。
タイプエラーがあります。助けてもらえますか? 最後の PartialView で ViewModelBannerFront を渡すにはどうすればよいですか? 前もって感謝します