【问题标题】:MVC 5 Razor view displays Linq errors but page renders correctlyMVC 5 Razor 视图显示 Linq 错误但页面正确呈现
【发布时间】:2017-02-27 12:01:24
【问题描述】:

在 Razor 视图中使用 Linq 时,我经常遇到如下图所示的错误。我显然已经在页面顶部添加了 @using System.Linq 包含(尽管没有它它会奇怪地工作),但无论我尝试什么,仍然会出现错误。

有什么方法可以防止出现这些错误吗?我知道我不应该在视图中使用太多代码,也许最好的解决方案是在代码中构建列表,在这里使用它并不再担心编辑器语法错误?

Razor Linq Error

【问题讨论】:

  • 您收到的确切错误消息是什么?
  • 类型 IEnumerable 在未引用的程序集中定义。看起来VS真的很困惑。我是否有@using System.Collections.Generic 并不重要,它甚至抱怨该指令是不必要的。
  • 这类问题通常在某种程度上与配置文件有关。你看过这个答案吗? stackoverflow.com/questions/38273842/… 您也可以尝试创建一个测试项目,看看那里的一切是否按预期工作,如果确实如此,请比较 Web 配置文件是否存在可能的差异......请注意,每个 mvc 项目中有两个......
  • 谢谢。这个答案就是问题的解决方案。可惜我不能投票甚至评论,但至少我可以感谢你的帮助:)
  • 不客气。我已经复制了我的评论作为答案。如果需要,您可以将其标记为已接受:)

标签: linq razor asp.net-mvc-5


【解决方案1】:

这类问题通常在某种程度上与配置文件有关。你看过这个答案吗?

The type 'IEnumerable<>' is defined in an assembly that is not referenced

您还可以尝试创建一个测试项目,看看那里的一切是否按预期工作,如果确实如此,请比较 Web 配置文件是否存在可能的差异......请注意,每个 mvc 项目中有两个......

【讨论】:

  • 不客气。你最好支持那个人的回答,当你有能力时,它会帮助你。我已经这样做了...
猜你喜欢
  • 2017-10-21
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 2015-05-03
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
相关资源
最近更新 更多