Razor 视图无法识别 @model 或 Lambda @Html 方法

kyl*_*leb 5 asp.net asp.net-mvc razor visual-studio-2013

我在使用 Razor 视图时遇到了最奇怪的问题。我有两个不同的项目,一个工作正常,另一个则不行。但非常奇怪的是,对于不起作用的项目,另一位同事有相同的代码和相同的 Visual Studio 2013,并且对他来说工作正常。我的第一个想法是我正在使用的 web.config 和引用,但我更新到最新的 MVC 5.2 nuget 包,但它仍然无法工作。

当我@model在顶部输入时,它不知道它是什么,并且表现得好像它不应该在那里,当我输入时,@Html.HiddenFor(x => x.Name)它甚至不知道它HiddenFor是什么。如果我运行它,该页面将会工作,但是在开发页面时,它会将模型视为动态类型,并且我根本无法使用智能感知。我也已经删除了suo文件。

更新:即使这样也行不通@using (Html.BeginForm....

有任何想法吗?

小智 3

您可能需要检查Views文件夹中的web.config文件,并确保所有版本号与root中的web.config相同。