2009-05-13 5 views
4

Je suis en train de mettre en œuvre une page maître fortement typé et en utilisant cette page à titre d'exemple:Parse Erreur ViewMasterPage <TModel>

How to create a strongly typed master page using a base controller in ASP.NET MVC

je la déclaration suivante dans mon masterpage:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<InsTech.ForeSight.Web.Mvc.ModelBase>" %>

Lorsque j'essaie de courir, je reçois: Parser Message d'erreur: Impossible de charger le type 'System.Web.Mvc.ViewMasterPage<InsTech.ForeSight.Web.Mvc.ModelBase>'

Je ne suis pas vraiment sûr pourquoi il ne peut pas trouver le type. Quand j'utilise la classe ViewMasterPage, tout va bien, mais quand j'essaie d'utiliser la version générique, ça bombarde.

Toutes les suggestions

Répondre

4

est InsTech.ForeSight.Web.Mvc.ModelBase dans une autre assemblée? Si oui, est-ce référencé?

Est-ce que InsTech.ForeSight.Web.Mvc.ModelBase est abstraite?

+0

New Day, Fresh Mind, Saw mon erreur stupide. Merci pour votre aide – Kevin

+6

Je suppose que j'aurais dû expliquer mon problème au cas où quelqu'un trouverait cela dans le futur. Étant donné que j'ajoutais MVC à un projet de formulaire Web existant, je ne me suis pas rendu compte que le modèle MVC par défaut avait un fichier web.config dans le dossier des vues. Ce web.config définit des valeurs par défaut pour la section de configuration des pages dont aura besoin MVC. – Kevin

+0

@Whoiskb qu'as-tu besoin d'ajouter exactement? Je suis confronté au même problème, héritant de travaux ViewMasterPage, mais pas ViewMasterPage . Ajouté le Views \ web.config à partir d'un projet MVC. –

0

J'ai eu cette erreur lorsque ma page MVC Master était en dehors du dossier 'Views' (avec mes pages maîtres normales de formulaires Web), le déplacer là a résolu cette erreur pour moi.

Modifier: Désolé, je n'ai pas vu @Whoiskb déjà posté la même réponse dans les commentaires là-haut. Juste laisser cette réponse pour les personnes qui ne lisent pas tous les commentaires :)