У меня есть проект MVC2 с ViewModelBase.
У меня есть PartialView, вызываемый masterPage:
<%@ 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 нуждается в ViewModelBannerFront, который наследует ViewModelBase:
<%@ 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);
}
Это действие вызывает представление, которое содержится на главной странице (которая содержит частичное представление заголовка и т. Д.).
У меня ошибка типа, не могли бы вы мне помочь?
Как я могу передать ViewModelBannerFront в моем последнем PartialView?
Заранее спасибо