Asp.net mvc 4 我的观点赢了´;t从ViewPage派生<;MyViewModel>;

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

我是一个全新的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 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());
}