我有以下问题:
Razor 语法在 View 中显示错误并且在大多数情况下不会自动完成,例如:
@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 上有相同的网页/mvc 版本。在 Views 目录中。
卸载项目,删除 .user 文件,重新加载项目(尽管有一次帮助)
重建/清理/删除bin文件
这让我发疯,请帮忙!
添加:使用网页 3.0.3XXX 和 MVC 5.2.3XXX
添加 #2:这似乎是因为 Views 目录被分离到另一个项目 - 不要这样做!在与您的 mvc Controller 相同的项目中使用 View 。
最佳答案
MVC 架构总是在以下文件夹中寻找 View
~/Views/ControllerName/ActionName.[cshtml|vbhtml|aspx|ascx]
或
~/Views/Shared/ActionName.[cshtml|vbhtml|aspx|ascx]
其次,您可以根据 this 指定查找位置文章。虽然我自己从未尝试过。
关于c# - Razor 语法在 MVC 5 View VS2013 上损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31781553/