ASP.NET MVC:Partial类:将模型转换为Generic类?

时间:2009-05-19 08:21:22

标签: asp.net-mvc generics partial-views

我正在构建一个在ASP.NET MVC应用程序中使用的通用网格。我在制作部分视图时遇到麻烦,该视图会传递一个泛型类。

我准备了一个小样本项目,展示了我想做的事情。 Download it here.

在HomeController中,我有2个控制器操作,它们使用我的通用网格类来准备可重用的部分视图/Shared/SimpleTrustGridViewer.ascx显示的Employee和Department数据。

问题是,当我将部分视图继承为这样时,我目前只能让Employees控制器操作起作用:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TrustGrid<Employee>>" %>

部门控制分数会抛出我坚持的错误。

我希望有人可以看看我准备的示例项目,并且可以提出一种简单的方法来使部分视图适用于员工和部门。没有数据库或任何东西,我只使用假的存储库。

您可以复制粘贴固定代码或链接或邮寄(*myUserNameWithoutSpace*1985@gmail.com)固定的示例项目。

非常感谢任何帮助!

(这是对this question的跟进,因为我无法在那里得到一个好的答案。我现在准备了一个示例项目,您可以用它来演示需要做什么。)

编辑:不要太介意IColumn和ITrustGrid界面太多了,我在尝试解决问题的过程中玩了一些。

1 个答案:

答案 0 :(得分:1)

扩展类似.getTrustGrid()的方法,以便获得所需的相同类型。