【发布时间】:2010-10-18 16:55:35
【问题描述】:
这是设置 - 我有一个列出产品的视图。在同一页面上,我有一个列出类别的用户控件视图。
我将产品列表传递给视图,如下所示:
return View(myProducts);
用户控件视图通过ViewData["Category"]获取它需要的数据
现在,如果我尝试使用这样的强类型用户控件视图:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<myData.Models.Category>>" %>
我收到此错误:
传入字典的模型项的类型为“System.Collections.Generic.List1[myData.Models.Product]' but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable1[myData.Models.Category]”。
用户控件视图似乎很混乱,因为我将“产品”列表传递给视图。因此,如果我像这样删除强类型:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
一切正常。
那么,强类型的用户控件视图是不允许的吗?还是我只是做错了什么?
【问题讨论】:
标签: asp.net-mvc