我正在使用带有mvc类型视图的EFExtensions并且正在
传递到字典中的模型项的类型为'Microsoft.Data.Extensions.Materializer`1 + d__0 [MvcCms.Web.Models.User]',但此字典需要类型为'MvcCms.Web.Models的模型项.ViewData.SiteAdminModel”。
'MvcCms.Web.Models.ViewData.SiteAdminModel'包含User的定义,这里是SiteAdminModel中的代码
public class SiteAdminModel
{
public StateProvince SelectedState { get; set; }
public IEnumerable<StateProvince> States { get; set; }
public IEnumerable<Organization> Organizations { get; set; }
public IEnumerable<User> Users { get; set; }
}
解决此问题的最佳方法是什么?可能使用代码隐藏来转换Materialized版本或在控制器中执行此操作?
答案 0 :(得分:1)
问题出现了,因为我在renderpartial中传递了模型,并且不需要在那里传递,因为没有它就可以访问控件。