Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 5视图VS2013上的Razor语法被破坏_C#_Asp.net Mvc_Razor_Visual Studio 2013_Asp.net Mvc 5 - Fatal编程技术网

C# MVC 5视图VS2013上的Razor语法被破坏

C# MVC 5视图VS2013上的Razor语法被破坏,c#,asp.net-mvc,razor,visual-studio-2013,asp.net-mvc-5,C#,Asp.net Mvc,Razor,Visual Studio 2013,Asp.net Mvc 5,我有以下问题: Razor语法在视图中显示错误,在大多数情况下不会自动完成,例如: @model someModel // The name 'model' does not exist in the current context @Html.EditorFor(m=>m.SomeProp) // System.Web.WebPages.Html.HtmlHelper does not contain a defenition for 'EditorFor'.... same for

我有以下问题:

Razor语法在视图中显示错误,在大多数情况下不会自动完成,例如:

@model someModel // The name 'model' does not exist in the current context

@Html.EditorFor(m=>m.SomeProp) // System.Web.WebPages.Html.HtmlHelper does not contain a defenition for 'EditorFor'.... same for .Partial and  .OtherExtensions

//This do work:
@Html.CheckBox //.DropDown .Encode .Hidden ect... (The non extended properties of html)
我所尝试的基于类似的SO主题:

  • 确保主目录中的web.config上有相同的webpages/mvc版本。在视图目录中

  • 卸载项目,删除.user文件,重新加载项目(虽然曾经有过帮助)

  • 重建/清理/删除bin文件

  • 这快把我逼疯了,请帮帮我

    添加:使用网页3.0.3XXX和MVC 5.2.3XXX


    添加了#2:似乎发生这种情况是因为视图目录被分离到另一个项目-不要这样做!在与mvc控制器相同的项目中使用视图

    MVC体系结构总是在以下文件夹中查找视图

    ~/Views/ControllerName/ActionName。[cshtml | vbhtml | aspx | ascx]

    ~/Views/Shared/ActionName。[cshtml | vbhtml | aspx | ascx]


    其次,您可以根据文章指定要查找的位置。尽管我自己从未尝试过。

    您是否碰巧从旧版本升级到MVC 5?如果是,则对以前的版本号(如System.Web.Mvc 4.0.0.0)进行全包搜索将有所帮助。我想我也检查了每个.config文件,但有一些剩余的东西。Tnx,我搜索了整个解决方案的web.system.mvc和网页,都是5.2.3.0和3.0.0,我没有从4升级,这是一个新项目MVC5@ZivWeissman您是否尝试通过在视图顶部使用添加命名空间?@User3250 tnx作为您的输入,是的,我试过使用。一年来似乎并没有任何效果:)