asp.net-mvc - Visual Studio 在 razor 语句中显示语法错误但有效

标签 asp.net-mvc asp.net-mvc-3 razor visual-studio-2012 syntax-error

我在 MVC 3 中有一个项目。它工作得很好,每次我构建它时,它都会成功。但是,Visual Studio 坚持在每个 razor 语法的 View 中显示编译错误。例如:

The name 'model' does not exist in the current context D:\ ... Detail.cshtml



那行很简单:
@model Namespace.DetailViewModel

我已经试过了:
  • 清洗液
  • 清洗液和删除binobj文件夹。
  • 关闭 VS 并重新打开它(即使在中间重新启动)。

  • 注意:我使用的是 Visual Studio 2012。

    最佳答案

    我已经解决了!

    该项目是在计算机尚未安装 MVC 4 时创建的。安装后,出于某种原因,它继续工作(尽管 this)。

    所以我所做的是在安装 MVC 4 后进行 MVC 3 项目中应该进行的更改:see here

    之后,它编译并且错误消失了,但是某些库的版本( System.Web.WebPagesSystem.Web.WebPages.Razor 和其他一些)存在错误。原来是因为他们有 Copy Local设置为 True .更改后,一切都开始运行良好。

    关于asp.net-mvc - Visual Studio 在 razor 语句中显示语法错误但有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358789/

    相关文章:

    c# - 如何使用ajax将枚举值传递给 Controller ​​?

    c# - 基于声明的表单例份验证角色

    asp.net-mvc - 基于路由参数的ASP.NET MVC授权

    asp.net-mvc-3 - ASP.NET MVC OnException - 需要 try catch 吗?

    javascript - 无法从 javascript 访问 ViewBag(有一个 JSON 对象列表)

    asp.net-mvc - 如何使用单个 ASP.NET MVC 应用程序为多个域提供服务?

    c# - 如何在 MVC Razor 的 HTML.TextAreaFor 文本中显示链接?

    c# - 表单中的取消按钮

    javascript - 如何通过 Javascript 创建此开关行为?

    html - 如何优化生成的文档表单 html 和样式