Le nom de "ViewBag" n'existe pas dans le contexte actuel
J'ai un Windows server 2003 R2. Je dois courir un .NET MVC3 site web.
J'ai déjà installé tous les Runtimes (1,2 et 4), j'ai installé toutes les Cvm cadres (3 et 4), mais cette erreur ne disparaît pas.
J'ai le web.config qui est censé être dans les Vues en place. J'ai suivi toutes et chacune des solutions à ce problème dans et hors stackoverflow. J'ai également déployés dans mon dossier bin de toutes les dll à l'aide d'Ajout des Dépendances pouvant être déployées (clic droit sur le projet mvc).
À ce point, je ne sais pas quoi faire d'autre. Manqué d'idées ou de solutions en ligne.
J'ai déjà désinstallé et réinstallé toutes les exécutions, cadres, etc. Dans mon ordinateur en local il fonctionne très bien (windows 7), mais quand j'déployer, je reçois d'erreur suivant.
Compilateur Message d'Erreur: CS0103: Le nom de "ViewBag" n'existe pas dans le contexte actuel
Source De L'Erreur:
Ligne 1: @{
Ligne 2: ViewBag.Title = "Page D'Accueil";
Ligne 3: }
Ligne 4: <h2>@ViewBag.Message</h2>
Fichier Source: d:\FamilyDermMVC\Views\Home\Index.cshtml Ligne: 2
- Il serait vraiment utile d'inclure votre site web.config et vues\web.config (supprimer toutes les données sensibles).
- Je n'ai pas de comprendre la situation réelle, mais dans mon cas, je suis allé dans les Propriétés sélectionné une cible précédente cadre (de 4,6 à 4.5.2, recompilé et tous disparu. Puis je suis retourné à 4,6 faire la même chose.
Vous devez vous connecter pour publier un commentaire.
Dirait que vous êtes absent de la suite dans les
Web.Config
dans le dossier vues:/Vues/Web.Config
Généralement, les vues de dériver à partir de
System.Web.Mvc.WebViewPage
qui est configuré dans le web.config. Si vous n'êtes pas le déploiement de la DLL avec l'application, la classe de base est le suivant DLL installé dans:Mise à jour de 1
Si vous êtes manuellement la mise à niveau de MVC X MVC Y et cela nécessite un changement de votre cible .Net Framework (disons 4.5 4.6) que si vous avez de vieilles références (point de MVC 5 au lieu de 6) que, évidemment, les anciens fichiers ne peuvent pas être utilisés en conjonction avec les fichiers les plus récents (par exemple, MVC 5 Dll ne peut pas être utilisé contre le Système.Web en 4.6).
<host factoryType="....
a fonctionné pour moi.Je vois cela a été posté quelque temps auparavant, mais pensé que je voudrais ajouter mon expérience avec cette question de toute façon.
Sur la création d'une nouvelle MVC asp.net projet j'ai été faire cette même erreur de droit au large de la chauve-souris. J'ai simplement cliqué sur BUILD -> Nettoyer la Solution, puis de Construire la Solution et il a résolu le problème pour moi. Pas encore tout à fait sûr de savoir pourquoi l'erreur est venu à propos, en premier lieu, même si, comme il erronées sur la droite après la première génération.
J'ai eu le même type de problème (helper html code qui n'est pas reconnu).
Je ne suis pas sûr de savoir comment il a commencé, mais je l'ai résolu en remplaçant les suivantes:
avec
la vue sur le web.fichier de configuration.
Trouvé ma solution ici
Ok. Je l'ai corrigé. Je ne sais pas exactement ce qu'il fixe, mais je suppose que toute cette "9 miles" il fixe.
Je l'ai enlevé (suppression de Programmes) tous MVC extensions, outils et tout ce que vous y trouvez.
Puis réinstallé, sans retrait .net runtime. 2 et 4.
Ensuite installé mvc3 et mvc4 dos. Je suis allé à asp.net pour les versions les plus récentes.
Puis j'ai fait la même chose dans mon ordinateur portable.
REMARQUE: Vous aurez besoin de Power Shell 2.0 pour installer MVC4 dans Windows2003 serveur. Vous avez besoin de trouver le téléchargement spécifique pour ce serveur.
Une fois que je l'ai fait, recyclage de l'application de la piscine et de redémarrage du serveur.
BANG... page chargée.
J'espère que cela aide d'autres personnes dans le futur.
Merci pour vos réponses tu.
PS: Mon sentiment est que je n'ai pas la même version (ou versions) de mvc3 (ou mvc4) dans mon ordinateur portable et le serveur respectivement.
Il semble qu'il y a beaucoup de solutions et le taux de réussite de chacun est mixte.
Pour moi, de changer le numéro de version sur cette ligne de la Vues/web.config fichier de travail:
J'ai changé 4.0.0.0 à 5.0.0.0, enregistré, fermé la solution, ré-ouvert, alors voila! L'ennuyeux rouge gribouillis ont été gones et l'intellisense retourné
Resharper est probablement à l'origine il
Aller à Visual Studio/Outils/Options/Resharper
Puis cliquez sur Suspendre Maintenant /puis Reprendre Resharper et votre journée sera plus gris mais probablement votre rasoir fenêtre aura plus de gris dans la!
Dans mon cas, j'ai eu ce problème parce que j'étais en train d'exécuter un MVC 3 projet en MVC 2 plateformes.
puis j'ai installé MVC 3, sur mon système, un problème à disparu
l'installation ASP.NET MVC 5 prise en charge de Visual Studio 2012 à partir de http://www.asp.net/mvc/mvc5 résout le problème pour moi.
Parfois la fermeture de la vue, de Reconstruction, d'Ouvrir la vue permet de.
J'ai eu ce problème quelle que soit d'avoir la configuration correcte fait dans le web.fichier de configuration.
Trouvé pour être quelques mauvaises fichiers dans le Volet Cache, empêchant le Rasoir vue de la reconnaissance de ViewBag, le Modèle, et HtmlHelpers. La suppression de ces fichiers résolu le problème (bonnes versions de ces fichiers ont été créés prochaine fois que j'ai ouvert Visual Studio).
Veuillez suivre chemin d'accès ci-dessous pour découvrir les fichiers:
Supprimer tous les quatre fichiers:
J'ai fermé mon projet, supprimé les fichiers sur ce chemin et rouvert mon projet, nettoyé la solution et l'a construit de nouveau et le problème a été résolu
Suppression Temporaire ASP.NET les Fichiers d'aide aussi. C:\Users\your.name.here\AppData\Local\Temp\Temporary ASP.NET les Fichiers.
De cette façon, vous pouvez corriger toutes les erreurs liées à intelligent dans la vue (Rasoir MVC)
Essayez et laissez-moi savoir ce qui fonctionne pour moi.
Merci!