Question

Je construis une grille générique à utiliser dans les applications ASP.NET MVC. Je vais avoir des problèmes avec faire une vue partielle qui obtient une classe générique qui lui est passé.

J'ai préparé un petit projet d'échantillon qui demonstates ce que je veux faire. Téléchargez ici.

Dans le HomeController j'ai 2 actions de contrôleur qui utilisent ma classe de grille générique pour préparer les données des employés et Département à la montre par vue partielle reuseable /Shared/SimpleTrustGridViewer.ascx.

Le problème est que je reçois actuellement que l'action du contrôleur aux employés de travailler quand je fais la vue partielle hériteront comme ceci:

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

Les ministères controlleraction lancera l'erreur je suis coincé sur.

J'espère que quelqu'un peut jeter un oeil à l'exemple de projet que je préparais et peut trouver une façon simple facile de faire le travail de vue partielle pour les employés et les ministères. Il n'y a aucune base de données requise ou quoi que ce soit, j'utiliser simplement des référentiels faux.

Vous pouvez copier coller le code de fixation ici ou lien ou par courrier (*myUserNameWithoutSpace*1985@gmail.com) le projet d'échantillon fixe.

Toute aide est très appréciée!

(Ceci est un suivi sur cette question, que je ne pouvais y arriver une bonne réponse. J'ai préparé un exemple de projet maintenant que vous pouvez utiliser pour démontrer ce qui doit être fait.)

Modifier : Ne prêtez pas attention iColumn et ITrustGrid interfaces trop, j'ai joué un peu avec ceux tout en essayant de résoudre le problème.

Était-ce utile?

La solution

Étendre une méthode comme .getTrustGrid () de sorte que vous pouvez obtenir le même type dont vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top