c# - Razor 语法在 MVC 5 View VS2013 上损坏

标签 c# asp.net-mvc razor visual-studio-2013 asp.net-mvc-5

我有以下问题:

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 主题所做的尝试:

  1. 确保我在主目录的 web.config 上有相同的网页/mvc 版本。在 Views 目录中。

  2. 卸载项目,删除 .user 文件,重新加载项目(尽管有一次帮助)

  3. 重建/清理/删除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/

相关文章:

c# - 使用 C# 字典中的基线 Object GetHashCode : no-no?

c# - 如何在不意外更改引用的情况下通过引用添加到队列?

c# - 为什么我的 session ["value"] 不跨 View 持久化 (asp.net mvc)

javascript - 第一次不加载JS文件

c# - C# 中的 StringBuilder 与 Span<string>

asp.net-mvc - 该类型不可分配给服务 autofac

asp.net-mvc - ASP.NET MVC - 什么是 UrlRoutingModule?

c# - 是否有一个属性可以与 ASP.NET MVC 3 一起使用来防止模型字段自动包含在我的 View 中?

javascript - 当我想在 span 标签内渲染文本时看到 span 标签

c# - 网格列格式的 Razor 多行语法