【问题标题】:cshtml Razor Error messages, Conditional Formattingcshtml Razor 错误消息,条件格式
【发布时间】:2013-12-23 14:53:05
【问题描述】:

今天早上我的 CSHTML 文件出现了一个奇怪的问题。前一刻一切正常......然后下一刻,一切仍在运行,但我所有代码突出显示的任何东西都没有@在它前面。 该项目仍然可以编译并运行良好,但我会在任何地方出现红色突出显示 代码块。 这个网站上有很多关于条件格式的帖子,但他们都建议更改代码。我不想更改任何代码,一切正常。我只想得到@后面的黄色。 在 aspx 文件中一切正常。我想不出我做了什么来关闭它。

编辑

我创建了一个新项目并手动复制了每个代码文件。

这就是它在新项目中的样子。

旧时也是这样

【问题讨论】:

  • 我过去有过这种情况。总是发现视图上有一行代码是编译器不喜欢的。当我找到那条线并修复它时,突出显示会回来。
  • 是的,可能就是这样。我刚刚删除了每个 cshtml 文件中的所有内容,保存并点击了编译,但它仍然存在。会不会是 aspx 文件中的东西?
  • 在 '@Html.Raw(Model.CountriesVisited)' 周围加上引号
  • 感谢您的反馈,但我希望编译器处理该行,而不是将其视为字符串。它工作正常,只是智能感知似乎认为某处有问题。
  • 哦,是的,伙计。 VS中的可怕错误。你的代码很好。当你运行它时它运行良好的事实证明了这一点。所以别废话了,别再担心了。

标签: asp.net-mvc-4 razor resharper


【解决方案1】:

这是 Visual Studio 中的一个错误。你对此无能为力。只是微软的伙计们在 Razor 视图中没有正确理解 Syntax Highligthing 和 Intellisense。希望他们会在未来的 Visual Studio 版本中使用。

您显示的代码没有任何问题。它在运行时工作得很好。只是您使用的工具无法实现这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-05
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2013-03-08
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多