Después de una refactorización significativa en mi aplicación MVC 4, y Razor muestra este error al depurar Views:
El nombre 'model' no existe en el contexto actual.
Esta es la línea de código infractora:
@model ICollection<DataSourceByActive>
Sé que el uso de @model
es correcto.
¿Por qué ocurre esto? ¿Cómo puedo solucionarlo?
Creo que has desordenado el archivo web.config que vive en la carpeta Views.
Crea un nuevo proyecto con el mismo framework .NET y copia su archivo Views/web.config sobre el de tu proyecto actual. Esto solucionará el problema.
También, como comentó Dudeman3000, si tienes Areas en tu proyecto MVC, todas tienen archivos Views\web.config
también.
Asegúrese de que tiene lo siguiente tanto en su sitio Web.config
y vistas directorio Web.config
en el appSettings
sección
<add key="webpages:Version" value="2.0.0.0" />
Para MVC5 uso:
<add key="webpages:Version" value="3.0.0.0" />
(Y sólo existe en el archivo principal Web.config
).
Yo tenía el mismo problema, he creado un nuevo proyecto y copiado los archivos web.config como se recomienda en la respuesta por Gupta, pero que didn't arreglar las cosas para mí. Revisé las respuestas de Alex y Liam, pensé que esta línea debía haberse copiado del nuevo web.config, pero parece que el nuevo proyecto no tenía esta línea (MVC5):
<add key="webpages:Version" value="3.0.0.0" />
Añadiendo la línea al archivo views/web.config se me ha solucionado el problema.