我有一个带有 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?先感谢您