我的观点不会来自ViewPage <myviewmodel> </myviewmodel>

时间:2014-10-09 12:04:33

标签: asp.net-mvc-4

我是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文件夹中声明:

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是viewmodel?,错误消息说我可以从ViewPage派生[TModel]

提前致谢

圣拉斐尔

1 个答案:

答案 0 :(得分:0)

从控制器操作方法中,您必须使用模型对象返回视图。

public ActionResult Index()
{
    return View(new FeaturedProductsViewModel());
}
相关问题