【问题标题】:visual studio razor views not recognizing modelVisual Studio Razor 视图无法识别模型
【发布时间】:2012-04-02 17:33:25
【问题描述】:

我打开了 2 个 VisualStudio 2010 实例,两个项目都是 ASP.Net MVC,我正在使用 Razor 视图引擎。在第一种情况下,视图正在识别@model 值,我得到了智能感知。第二个实例不识别视图的模型,也没有智能感知。我知道我有模型的正确命名空间,因为我可以运行应用程序并获得结果。我缺少什么设置?谢谢。

【问题讨论】:

  • 您是从 ASP.NET 模板创建新项目还是将旧的现有项目(即 WebForms 项目)更改为使用 ASP.NET MVC?
  • 第二个实例是我正在编辑的现有 ASP.Net MVC 3 项目。第一个项目是一个 ASP.Net MVC 4 项目
  • 您是否“降级”了第二个(从 MVC4 到 MVC3)?
  • 不,我没有降级。第二个代码库是我从正在修改的客户那里收到的代码库。第一个(可以识别模型的)是一个新的 asp.net mvc 4 项目。

标签: visual-studio-2010 asp.net-mvc-3 razor


【解决方案1】:

很可能是 MVC 版本和要使用的 dll 配置的问题。

确保您已在配置文件中定义了所有正确版本的 MVC dll。

我在 Visual Studio 2013 中遇到了同样的问题,将项目从 MVC 3 升级到 MVC 4,确保每个配置都引用了正确的 dll 版本并且问题消失了。

【讨论】:

    【解决方案2】:

    我今天刚刚用 VS2013 解决了这个问题; .csproj 文件已将所有引用设置为 Private (=True) 并以这种方式混淆了自己。消除所有 Private 标记(并设置 SpecificVersion = False)让 Visual Studio 再次清晰地思考。

    引用再次显示为 Private = True,但 Razor 语法还没有再次崩溃(目前)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多