2009-03-20 5 views
0

Je tente de créer une nouvelle vue à typage fort pour un projet MVC.Erreur lors de l'utilisation de la référence du modèle dans une vue à typage fort dans un projet MVC

J'ai essayé de le créer à partir de la classe Controller (clic droit -> ajouter View) ou directement à partir des Vues (clic droit -> Ajouter une vue) et sélectionné pour une vue typée. Dans la liste déroulante, j'ai sélectionné le modèle et la classe de données auxquels il devrait se référer.

Tout en remplissant le contenu de mon avis, je dois déclarer que:

<p> 
    Title: 
    <%= Html.Encode(Model.Title) %> 
</p> 

Pour une raison quelconque, je viens d'obtenir cette erreur: « Le nom « modèle »n'existe pas dans le courant le contexte".

Je dois manquer quelque chose ... :-(
Tout commentaire ou idée serait génial!

Répondre

1

Est-ce que votre code derrière Hériter de classe de ViewPage <ModelType>?

+0

Ce que je reçois comme défaut lors de la création de la vue est: Inherits = "Project.Views.Locations.Details" j'ai essayé de le changer à: Inherits = "Project.Views.Locations.Details < Project.Models.Location> " Je ne suis pas sûr que ce serait correct ... (cela n'a pas fonctionné) –

+0

Faites un clic droit sur la page aspx et sélectionnez" Afficher le code ". À la définition de classe, vous devriez avoir quelque chose comme: public class Détails: ViewPage Joel

1

Il devrait être < % = Html.Encode (ViewData.Model.Title)%>

+0

ils ont ajouté la propriété Model sur une vue autour de rc1. – AndreasN

1

J'ai rencontré un problème similaire lors de l'ajout de vues MVC à une application WebForms existante, que j'ai résolue en ajoutant un fichier Web.config au dossier Views, en copiant le fichier. contenu d'un autre projet MVC .

Questions connexes