C# MVC 5视图VS2013上的Razor语法被破坏
我有以下问题: 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
@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主题:
添加了#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作为您的输入,是的,我试过使用。一年来似乎并没有任何效果:)