【发布时间】:2011-02-07 10:44:32
【问题描述】:
我有一个带有 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? 提前谢谢你
【问题讨论】:
标签: .net inheritance asp.net-mvc-2 viewmodel asp.net-mvc-partialview