我正在构建一个在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界面太多了,我在尝试解决问题的过程中玩了一些。
答案 0 :(得分:1)
扩展类似.getTrustGrid()的方法,以便获得所需的相同类型。