2014-10-09 35 views
0

我與ASP NET MVC我的看法不會致使自ViewPage獲得<MyViewModel>

我試圖使視圖從System.Web.Mvc.ViewPage [FeaturedProductsViewModel]通過繼承的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> 

FeaturedProductsViewModel(我希望是TModel的這一觀點)在Models文件夾聲明:

enter image description here

視圖的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是視圖模型狀態?錯誤消息說,我可以自ViewPage派生[TModel的]

在此先感謝

拉斐爾

回答

0

從控制器操作方法,您必須使用模型對象返回視圖。

public ActionResult Index() 
{ 
    return View(new FeaturedProductsViewModel()); 
} 
相關問題