1

我正在构建一个在 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 接口,我在尝试解决问题时对它们进行了一些尝试。

4

1 回答 1

1

扩展像 .getTrustGrid() 这样的方法,这样您就可以获得所需的相同类型。

于 2009-05-19T15:11:14.480 回答