Asp.net mvc 4 我的观点赢了´;t从ViewPage派生<;MyViewModel>;
我是一个全新的ASP网络MVC 我试图将view Index.aspx声明为:Asp.net mvc 4 我的观点赢了´;t从ViewPage派生<;MyViewModel>;,asp.net-mvc-4,Asp.net Mvc 4,我是一个全新的ASP网络MVC 我试图将view Index.aspx声明为: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<FeaturedProductsViewModel>" %> 但我得到了这个错误信息: The view at '~/Views/Home/Index.aspx' must derive
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<FeaturedProductsViewModel>" %>
但我得到了这个错误信息:
The view at '~/Views/Home/Index.aspx' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>
“~/Views/Home/Index.aspx”处的视图必须派生自ViewPage、ViewPage、ViewUserControl或ViewUserControl
FeaturedProductsViewModel(我希望它是此视图的TModel)在Models文件夹中声明:
view Index.aspx以以下内容开头:
<%@ Import Namespace="Ploeh.Samples.Commerce.Web.Models" %>
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<FeaturedProductsViewModel>" %>
FeaturedProductsViewModel位于Ploeh.Samples.Commerce.Web.Models命名空间中
我是否需要在某个地方声明FeaturedProductsViewModel是viewmodel?,错误消息说我可以从ViewPage[TModel]派生。
提前谢谢
Rafael从控制器操作方法,必须返回带有模型对象的视图
public ActionResult Index()
{
return View(new FeaturedProductsViewModel());
}