the not nombre name mvc5 mvc existe exist error does current cs0103 contexto context actual asp.net-mvc-3 razor windows-server-2003

asp.net mvc 3 - not - El nombre ''ViewBag'' no existe en el contexto actual



viewbag no existe en el contexto actual mvc 5 (9)

Tengo un servidor de Windows 2003 R2. Tengo que ejecutar un sitio web .NET MVC3. Ya instalé todos los Runtimes (1,2 y 4), he instalado todos los marcos de MVC (3 y 4) pero este error no desaparece.

Tengo el web.config que se supone que está en las Vistas en su lugar. He seguido todas y cada una de las soluciones a este problema dentro y fuera de stackoverflow. También implementé en mi carpeta bin todo el dll usando Agregar dependencias desplegables (haga clic derecho en el proyecto mvc).

En este punto, no sé qué más hacer. Se quedó sin ideas o soluciones en línea.

Ya desinstalé y volví a instalar todos los runtimes, frameworks, etc. En mi computadora local funciona bien (Windows 7) pero cuando implemente, obtengo un error de seguimiento.

Mensaje de error del compilador: CS0103: el nombre ''ViewBag'' no existe en el contexto actual

Error de fuente:

Línea 1: @{

Línea 2: ViewBag.Title = "Página de inicio";

Línea 3: }

Línea 4: <h2> @ ViewBag.Message </ h2>

Archivo fuente: d: / FamilyDermMVC / Views / Home / Index.cshtml Línea: 2


A veces, cerrar la vista, Reconstruir, Abrir la vista ayuda.


De acuerdo. Lo arreglé. No sé exactamente qué lo solucionó, pero creo que todo este "9 millas" lo soluciona.

Quité (quitar programas) todas las extensiones de MVC, herramientas y lo que sea que encuentre allí.

Luego reinstalado, sin eliminar, el tiempo de ejecución .net. 2 y 4.

Luego instalé mvc3 y mvc4 de vuelta. Fui a asp.net para obtener las últimas versiones.

Luego hice lo mismo en mi computadora portátil.

NOTA: Necesitará Power Shell 2.0 para instalar MVC4 en el servidor Windows2003. Necesita encontrar la descarga específica para ese servidor.

Una vez que hice eso, reciclé el grupo de aplicaciones y reinicié el servidor.

BANG ... página cargada.

Espero que esto ayude a otras personas en el futuro.

Gracias por tus respuestas tú.

PD: Mi sensación es que no tenía la misma versión (o versiones) de mvc3 (o mvc4) en mi computadora portátil y mi servidor, respectivamente.


En mi caso, tuve este problema porque estaba tratando de ejecutar un proyecto de MVC 3 en la plataforma MVC 2 habilitada.

entonces instalé MVC 3 en mi sistema un problema desapareció


Parece que hay muchas soluciones y la tasa de éxito de cada una es mixta.

Para mí, cambiar el número de versión en esta línea del archivo Views / web.config funcionó:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Cambié 4.0.0.0 a 5.0.0.0 , guardé , cerré la solución, volví a abrir, luego ¡voilá! Los molestos garabatos rojos fueron gones y el intellisense regresó


Tuve el mismo tipo de problema (no se reconoce el código html helper).

No estoy seguro de cómo comenzó, pero lo resolví reemplazando lo siguiente:

<appSettings> <add key="webpages:Enabled" value="false" /> </appSettings>

con

<appSettings> <add key="webpages:Version" value="3.0.0.0" /> </appSettings>

en el archivo de vistas web.config.

Encontré mi solución here


Veo que esto fue publicado hace un tiempo, pero pensé que agregaría mi experiencia con este tema de todos modos.

Al crear un nuevo proyecto de MVC asp.net, estaba obteniendo el mismo error de inmediato. Simplemente hice clic BUILD -> Clean Solution, luego Build Solution y solucionó el problema. Todavía no estoy muy seguro de por qué se produjo el error en primer lugar, ya que se produjo un error justo después de que se generó por primera vez.


la instalación del soporte de ASP.NET MVC 5 para Visual Studio 2012 desde http://www.asp.net/mvc/mvc5 resuelve el problema para mí.


Resharper probablemente lo está causando

Vaya a Visual Studio / Herramientas / Opciones / Resharper Luego haga clic en Suspender ahora / luego Reanudar Resharper y su día ya no será gris, pero probablemente su ventana de afeitar tendrá más gris en ella.


Parece que te falta lo siguiente en la Web.Config en la carpeta de vistas :

/Views/Web.Config

<?xml version="1.0"?> <configuration> <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> // <-- this line and contents are important <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> </namespaces> </pages> </system.web.webPages.razor>

Las vistas normalmente se derivan de System.Web.Mvc.WebViewPage que está configurado en web.config. Si no está implementando la DLL con la aplicación, la clase base está en la siguiente DLL instalada en:

Assembly System.Web.Mvc.dll, v4.0.30319

c: / Archivos de programa (x86) / Microsoft ASP.NET / ASP.NET MVC 3 / Assemblies / System.Web.Mvc.dll

Actualización 1

Si se actualiza manualmente de MVC X a MVC Y, esto requiere cambiar su objetivo .Net Framework (digamos 4.5 a 4.6) que si tiene referencias antiguas (señale MVC 5 en lugar de 6) obviamente los archivos más antiguos no pueden ser utilizados en conjunción con archivos más nuevos (p. ej., las DLL MVC 5 no se pueden usar contra System.Web en 4.6).