如何在Visual Studio 2012中打开.cshtml(Razor页面)中标记的折叠区域?

14
在Visual Studio 2010中,MVC3和ASPX页面的标记是可以折叠的(通过关闭标记),但在Visual Studio 2012中似乎无法工作。有人知道如何使它起作用吗?我在选项中找不到它...
4个回答

32

这对我在Visual Studio 2013中有效:

<!-- #region Targets -->

<h1>Targets</h1>

<fieldset>

...

</fieldset>

<!-- #endregion -->

从论坛帖子中提取的内容:“在工具、选项、文本编辑器、C#、高级下,最后一个选项'折叠#region时折叠到定义'未被选中。勾选它可以修复此问题。它曾经是默认设置”。 - mbomb007
1
只是提醒一下 - 上述简单方法在Visual Studio 2022中同样适用(在这种情况下是MVC5项目)。 - IdahoB

1

在Visual Studio 2012中似乎可以工作

 @* <!-- #region Some Name --> *@
 @* <!-- #endregion --> *@

问题涉及到Visual Studio 2012。请查看问题。 - Leon
最被投票的解决方案是否也可行?如果是,那么它就是更好的解决方案。 - mbomb007
我不再拥有VS2012,但当时所提供的答案在VS2012中并未起作用。 Web Essentials直到WE 2013才支持该语法 http://vswebessentials.com/features/html#region我提出的是一个解决方法,在VS2012中确实有效。 - Leon

1
这似乎已经在此处得到了回答。然而,如果你想要自动折叠cshtml中的Razor部分,那么看起来你运气不佳。通常的CTRL-M,M和CTRL-M+CTRL-T组合快捷键仅适用于HTML,你将会看到熟悉的+/-折叠指示器。

0
  1. 请将您的代码块高亮。
  2. 右键单击
  3. 选择“折叠标记”

3
我们能否保存折叠的区域,以便在重新启动 Visual Studio 时,它记得我们添加自己的自定义标记/轮廓/区域的位置?Ctrl+M+H 可以为突出显示的文本创建一个自定义可折叠区域,但在 VS 重新启动时不会记住它。 - zeppelin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接