Estoy tratando de desarrollar un sitio web usando ASP.NET Core .net 5. Cuando abro el archivo *.cshtml puedo ver que Razor no funciona: @using, @model y otras directivas no se reconocen e intellisense no trabajar. Cuando paso el mouse sobre el modelo, aparece el error del título:
El nombre 'modelo' no existe en el contexto actual
@model IEnumerable<Bookstore.Models.Author> <p> <a asp-action="Create">Create New</a> </p> <table class="table"> <thead> <tr> <th> @Html.DisplayNameFor(model => model.name) </th> <th> @Html.DisplayNameFor(model => model.id) </th> <th></th> </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.name) </td> <td> @Html.DisplayFor(modelItem => item.id) </td> <td> @Html.ActionLink("Edit", "Edit", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Details", "Details", new { /* id=item.PrimaryKey */ }) | @Html.ActionLink("Delete", "Delete", new { /* id=item.PrimaryKey */ }) </td> </tr> } </tbody> </table>
A juzgar por su mensaje de error, creo que podría ser un problema con su versión actual de Visual Studio, falta algo o algunos problemas de configuración (por supuesto, no existe de forma predeterminada).
Los siguientes intentos de resolver los pasos, todos predeterminados en el caso de que no haya ningún problema con el código de su proyecto, para solucionar el problema. También puede seguir el enlace en el primer paso para aprender.
1. ¿Verifica que su vs2019 es normal?
De acuerdo con el siguiente tutorial, descargue el código de muestra completo para ver si puede ejecutarse normalmente.
Tutorial: Introducción a EF Core en una aplicación web ASP.NET MVC
2. Operación normal, entonces puede haber un problema con la configuración del archivo csproj en su código.
3. Si no se ejecuta y se produce el mismo error, se recomienda
① Actualice su vs2019 a la última versión.
② Vaya a la ruta del proyecto y elimine la carpeta .vs. (si no puede encontrarlo, ábralo para permitir que se muestren los archivos ocultos)
③ Apague y reinicie su computadora. (debido a que acaba de actualizar vs2019, puede optar por reiniciar para asegurarse de que no haya ningún problema, pero no es una opción necesaria)
④ Abra el proyecto, reconstruya el proyecto y ejecútelo.