我正在构建一个在 ASP.NET MVC 应用程序中使用的通用网格。我在制作一个将泛型类传递给它的局部视图时遇到了麻烦。
我准备了一个小示例项目,它展示了我想要做什么。在这里下载。
在 HomeController 中,我有 2 个控制器操作,它们使用我的通用网格类来准备员工和部门数据,以由可重用的部分视图 /Shared/SimpleTrustGridViewer.ascx 显示。
问题是,当我像这样继承部分视图时,我目前只能让员工控制器操作起作用:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TrustGrid<Employee>>" %>
Departments controlleraction 将抛出我坚持的错误。
我希望有人可以看看我准备的示例项目,并能想出一种简单的方法来使部分视图对员工和部门都有效。不需要数据库或任何东西,我只是使用假存储库。
您可以在此处复制粘贴修复代码或链接或邮寄 (*myUserNameWithoutSpace*1985@gmail.com) 修复的示例项目。
任何帮助深表感谢!
(这是对这个问题的跟进,因为我无法在那里得到一个好的答案。我现在准备了一个示例项目,您可以使用它来演示需要做什么。)
编辑:不要太介意 IColumn 和 ITrustGrid 接口,我在尝试解决问题时对它们进行了一些尝试。