我是ASP NET MVC的新手
我尝试将视图Index.aspx从System.Web.Mvc.ViewPage [FeaturedProductsViewModel]继承,声明为:
<%@ 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文件夹中声明:
视图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]
提前致谢
圣拉斐尔
答案 0 :(得分:0)
从控制器操作方法中,您必须使用模型对象返回视图。
public ActionResult Index()
{
return View(new FeaturedProductsViewModel());
}