将通用模型传递给视图

时间:2012-01-31 04:02:42

标签: c# asp.net-mvc generics

我在页面设置中有这个;

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ILocationsFormViewModel>" %>

接口看起来像这样;

public interface ILocationsFormViewModel<T>
{
    List<TopLocation<T>> Locations { get; set; }
    List<TrendingItem<ITrendItem>> TrendingLocations { get; set; }
}

TITopHotelITopShop等,没有属性

问题是当我转到View时出现此错误;

  

CS0305:使用泛型类型“ILocationsFormViewModel”需要   '1'类型参数

有谁知道如何将具有Generic类型的类传递给视图?

1 个答案:

答案 0 :(得分:1)

您可能需要通用类型参数:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ILocationsFormViewModel<T>>" %>