【问题标题】:Razor View showing Htmlhelper does not contain a definition for显示 Htmlhelper 的 Razor 视图不包含
【发布时间】:2019-04-06 04:52:57
【问题描述】:

我使用 VS for Mac 已经有一段时间了。但我总是在我的视图中收到以下警告消息:

“HtmlHelper”不包含“ActionLink”的定义,并且无法找到接受“HtmlHelper”类型的第一个参数的扩展方法“ActionLink”(您是否缺少 using 指令或程序集引用?)

其他控件也会发生同样的情况:BeginForm、AntiForgeryToken、Partial 等...

这些是我在 ./View/Web.config 中的设置:

...这适用于解决方案级别的 Web.config:

我一直在搜索如何解决此问题并关注此链接Razor Views not seeing System.Web.Mvc.HtmlHelper ,但目前还没有运气。任何帮助或线索如何解决这个问题?

【问题讨论】:

标签: asp.net-mvc asp.net-mvc-4 visual-studio-2017 visual-studio-mac


【解决方案1】:

这些步骤适用于 MVC 5.2.7:

  1. 从 Visual Studio 创建一个新的 MVC Web 应用程序
  2. 将 Web.config 配置从 Views 文件夹复制到工作应用程序的 Views 文件夹,并对根 web.config 执行相同操作
  3. 还要确保您的 MVC 项目文件(.proj 文件)在 TargetFrameworkVersion 元素 <MvcBuildViews>false</MvcBuildViews> 之后具有以下内容

执行这些步骤后,智能感知开始工作。

【讨论】:

    猜你喜欢
    • 2016-10-03
    • 2021-07-12
    • 2011-02-20
    • 2014-06-02
    • 2011-06-10
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多