我在页面设置中有这个;
<%@ 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; }
}
T
是ITopHotel
或ITopShop
等,没有属性
问题是当我转到View时出现此错误;
CS0305:使用泛型类型“ILocationsFormViewModel”需要 '1'类型参数
有谁知道如何将具有Generic类型的类传递给视图?
答案 0 :(得分:1)
您可能需要通用类型参数:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ILocationsFormViewModel<T>>" %>