25 votos

Actualizado a MVC 3: CS0103: El nombre de 'Ver' no existe en el contexto actual

Me acaba de actualizar a ASP.NET MVC 3 RC2.

La aplicación de ejemplo en el que estoy trabajando ahora produce el siguiente error, cuando un cshtml vista se representa:

CS0103: El nombre de 'Ver' no existe en el contexto actual

Se produce un error en la línea:

@{
   View.Title = "MyView";
}

... y no en ninguna otra parte se encuentra la Vista en el código en el archivo de occam.

He copiado de la web.de configuración de una nueva Vista de aplicaciones de la carpeta a mi aplicación de ejemplo, pero el problema persiste.

Una nueva aplicación se ejecuta sin problemas.

También he reconstruido la solución de Limpieza de ejecución de la Solución. No hay alegría.

No he trabajado en la muestra para un par de días. Por lo que podría ser un tema que no tiene nada que ver con la RC2...

28voto

jeroenh Puntos 12777

Se ha cambiado el nombre de 'ViewBag'. Usted puede leer más acerca de los cambios de la RC1 -> RC2 aquí

4voto

Francisco Noriega Puntos 2853

Yo tenía el mismo problema, pero yo sólo traté de adivinar lo que uso ahora, que terminó con:

@Page.Title = "The title"

y funcionó, aunque no estoy seguro de lo que es la "mejor práctica" ahora

Además, pensé que el ViewBag es lo que solía ser ViewModel, no sólo la Vista

0voto

Todd Puntos 831

Voy a agregar esto en caso de que alguien más viene a través de él. Otra posible causa es que su Diseño no se encontró. Me enviaron a IIS y (después de comentar la línea incorrecta) encontró que la Disposición no había sido copiado durante el web deploy. En mi caso, fue debido a que el diseño de la Acción de Compilación se había cambiado el Contenido a Ninguno.

EDIT: De hecho, yo había MVC 3 RC instalado. Lo anterior fue sólo un síntoma diferente. La implementación de la máquina había RTM en la que se expuso el problema. Como awrigley dice, se llama ViewBag ahora.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X