我有一个ViewModelBase的MVC2项目。 我有一个由母版被称为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需要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);
}
此操作调用包含在主页面(其中包含标题部分视图等)的视图。
我有一个类型错误,请问您能帮我吗? 如何在我的最后一个PartialView中传递ViewModelBannerFront? 预先感谢您
感谢您的回答,但我的旗帜是一个简单的视图用户控件,它没有控制器。这是否意味着我必须为我的BannerFront.ascx创建一个? – PatachouNewG 2011-02-07 12:43:56