".. doit provenir de WebViewPage, ou WebViewPage & lt; TModel & gt;" sur MonoDevelop & amp; MVC3 (OS X)
Je vais essayer d'obtenir un MVC 3 Rasoir projet avec MonoDevelop.
J'ai créé un nouveau ASP.net MVC 2 projet à l'aide de Mono 2.10.9 /MonoDevelop 3.0.4.7, et copié ci-dessous DLL à partir d'un Windows déjà MVC3 projet dans le répertoire "bin" de la Mono projet:
System.Web.Helpers.dll
System.Web.Razor.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.dll
System.Web.WebPages.Razor.dll
Avez défini le projet Mono /.NET 4. Le fichier d'Index par défaut a été supprimé et remplacé par un Indice.cshtml fichier. Lorsque j'exécute le projet, j'obtiens l'erreur ci-dessous:
The view at '~/Views/Home/Index.cshtml' must derive from WebViewPage, or WebViewPage<TModel>.
Ce qui est bizarre c'est que j'ai été par le biais de ce processus et qu'il l'avait MVC 3 pages de travail. C'est seulement depuis la mise à niveau de Mono (qui prétend à l'appui de Rasoir...?) que c'est désormais plus de travail pour moi. Les projets que j'ai créé précédemment avec MVC3 semblent tous de la compilation et de la fonction dans la nouvelle version de Mono cependant.
Apprécié si quelqu'un pouvait indiquer où je peux trouver un peu de bois parmi ces arbres 🙂
source d'informationauteur Mr Chris
Vous devez vous connecter pour publier un commentaire.
Si quelqu'un fait l'expérience de cela, c'est tout simplement parce que le web.fichier de config qui se trouve sous les "Vues" le dossier n'a pas été mis à jour pour l'une des références de la MVC3 Rasoir composants. Duh.
Meilleure chose à faire est de copier à partir d'un existant MVC3 projet.
Solution 1.
Ajoutez la ligne suivante sur le dessus de votre cshtml fichier.
Vous devez être vous demandez-vous en train de penser que les points de vue dans ASP.NET MVC modèles n'ont pas cette ligne en haut de la cshtml fichier? Voyons donc la deuxième solution.
La Solution 2.
Ajouter un site web.le fichier de configuration et de spécifier le même pour tous les points de vue. C'est le minimum requis de code dans ce fichier de configuration pour se débarrasser de ce message d'erreur.
Paramètre requis est pageBaseType="le Système de.Web.Mvc.WebViewPage". Autre texte est seulement nécessaire de définir les balises.
Lien De Référence: clickHere
Ce lien a une bonne explication:
http://blogs.msdn.com/b/gaurav/archive/2014/01/15/the-view-must-derive-from-webviewpage-or-webviewpage-lt-tmodel-gt-the-view-at-views-home-index-cshtml-must-derive-from-webviewpage-or-webviewpage-lt-tmodel-gt.aspx