【问题标题】:Can't acces Html helper classes in intellisense on MVC4 newly added page无法在 MVC4 新增页面上的智能感知中访问 Html 帮助程序类
【发布时间】:2012-06-05 04:16:42
【问题描述】:

嗯,所以我不是 MVC 专家,我似乎无法在这里找到不同之处,所以我一直在问。

我在我的 MVC4 应用程序(在 VS11 中)中添加了名为 test (test.cshtml) 的页面,它可以工作,但我似乎无法访问 intellisense 中的 Html 类。如果我输入,例如@Html.BeginForm(),它会以红色下划线显示,就像一个错误,当我输入@Html 时。没有智能感知。我可以在其他页面中看到它(例如 about.cshtml) - 他们使用 @html.Whatever() 但我不知道如何告诉我的新页面我想使用这些类?我错过了一些东西。

我找到了这个Html Helper Not Working on nested Site Master page,但实际上不一样 - 这是带有 Razor 的 MVC4,所以我认为你甚至没有页面背后的代码?

我不知道 - 我希望我不会像我说的那样听起来很愚蠢。我不是真正的 MVC 家伙。

【问题讨论】:

  • 你在哪里添加了文件?有一个 Views 文件夹,其中包含一个特定于 Razor 的 web.config。 (只是确保)
  • 是的,在视图中 - 我在 2010 年重新创建了这个项目,一切都很好。我认为这是 vs11 的一些奇怪问题。

标签: asp.net-mvc visual-studio razor asp.net-mvc-4 visual-studio-2012


【解决方案1】:

ASP.NET MVC 4 和 Visual Studio 2012 中的区域存在问题(尽管可能只是 QU1)。打开位于 Areas 目录中的 Web.config 文件,并将 __Version__.0.0 的实例替换为2.0.0.0 用于 System.Web.WebPages.Razor4.0.0.0 用于 System.Web.Mvc .

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2020-12-06
    • 2012-02-13
    • 2017-07-15
    • 1970-01-01
    相关资源
    最近更新 更多