【问题标题】:How to disable Visual Studio's intellisense when using lambda expressions in Razor在 Razor 中使用 lambda 表达式时如何禁用 Visual Studio 的智能感知
【发布时间】:2011-05-03 04:15:33
【问题描述】:

在 Razor .cshtml 文件中,我想创建该行:

@this.Html.LabelFor( x => x.Name )

但是,在键入第一个“x”后,Visual Studio 的智能感知会尝试为我自动完成。

有没有办法在输入 lambda 表达式时禁用自动选择,就像在标准 .cs 文件中那样?

我不想在工具/文本编辑器/C#/IntelliSense 菜单中取消选中“按空格键提交”选项。

【问题讨论】:

  • 您是否在某处声明了x?如果不是,自动完成会显示什么?
  • 出于好奇,为什么不直接使用@Html.LabelFor(...)?
  • 不是一个真正的答案,但我只是在需要时点击转义以取消自动完成框。不过,我不知道有什么方法可以按照您的要求进行操作。
  • 这是解析器中的一个错误 - 在某些安装中会导致异常
  • 感谢您的帮助-我认为只会按转义键-在代码中,我通常会在任何可以加上“this”的前缀,因为我认为它有助于提高可读性-我可以理解您的观点,它不是虽然适用于视图文件

标签: c# visual-studio-2010 asp.net-mvc-3 razor intellisense


【解决方案1】:

在 Razor 和 lambdas 中似乎没有任何选项可以专门控制智能感知。但是,您可以在键入一个时按 Ctrl+Alt+Space 来打开“低影响智能感知”(关闭它也是如此)。这将停止智能感知自动选择事物(您必须手动选择它们)。当然,一直打开/关闭很痛苦,但总比没有好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 2021-01-07
    • 2016-03-20
    • 1970-01-01
    相关资源
    最近更新 更多