tutorial new net mvc espaƱol asp and visual-studio asp.net-mvc-4 razor

visual studio - new - El tipo de espacio de nombres ''Mvc'' no existe en el espacio de nombres Microsoft.AspNet ''



razor view (4)

Estoy trabajando en un proyecto MVC en Visual Studio 2015 (creado originalmente en VS 2013)

Todo se construye correctamente, pero mientras se codifica, las vistas muestran muchos errores.

@{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; string quoteType = "Fee Estimate"; if (Model.Quote.QuoteType == "QuoteType") { } }

En este código que se encuentra en la parte superior de una de mis vistas, Viewbag, Layout y Model están subrayados y muestran un error.

Los errores son:

Error CS0103 El nombre ''Modelo'' no existe en el contexto actual Quilgroup C: / ,,, / Index.cshtml 268

Error CS0234 El tipo o nombre de espacio de nombres ''Mvc'' no existe en el espacio de nombres ''Microsoft.AspNet'' (¿falta una referencia de conjunto?) Quilgroup C: ... / Index.cshtml 1

Creo que es algo malo con el entorno de desarrollo, porque todavía compila y funciona correctamente.



Abra la carpeta de su proyecto, busque los archivos * .suo y elimine todos estos archivos.

abra el archivo .sln en notepad o notepad ++ y luego verifique las rutas de ensamblaje, ¿están correctamente asignadas? si no, entonces mapéelo correctamente.

Luego borra todos tus archivos temporales.

Limpie su código. Reconstruir. Esto resolverá tu problema.


Este es un problema de herramientas. VS 2015 contiene herramientas MVC solo para MVC versión 5.xy superior. Debe actualizar ASP.NET MVC a la versión 5+.

En otras palabras, su aplicación MVC 4.x aún se compilará y ejecutará correctamente, pero la experiencia de desarrollo y la edición en VS serán menos óptimas (muchos errores como subrayados, ir a la vista no funcionarán, etc.)


Puede ser que falte la parte de inclusión de referencia y se haya llamado al modelo en lugar del modelo.

*<!--add the refrence, you are missing the reference. this should remove those errors-->* @model ManageQuote.Models.Quote @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; string quoteType = "Fee Estimate"; *<!-- use model instead of Model,I think its what you should be calling here, it would be easy if model classes were known -->* if (model.Quote.QuoteType == "QuoteType"){ } }