在 .aspx 文件(本例中为 MVC View )中键入代码时,Visual Studio 应用两种类型的格式,一种适用于常规 html 标记结构(可以从工具->选项->文本编辑器->Html) 和另一个到 <% %> 标签内的内容。
第二种类型的自动格式化,即 <% %> 内容格式化,我遇到了两个烦恼。
首先是如何将新行添加到语句 block 中:
如果我输入这个:
<% if(condition) { %>
...
<% } %>
它会自动更正为:
<% if(condition)
{ %>
...
<% } %>
虽然如果这是一个 .cs 文件,则更正是正确的,但对于 .aspx 文件的标签汤,我发现第一个更具可读性。有没有办法在不影响 .cs 文件格式的情况下关闭此行为?
其次,每当我写这样的东西时:
<%=Html.ActionLink("Report","ListItems") %>
我找不到让它自动格式化的方法(在适当的地方添加间距):
<%=Html.ActionLink("Report", "ListItems") %>
在代码中你通常需要一个 ;或 } 表示您已完成一行/部分代码,以便 Visual Studio 可以对其进行格式化。有没有办法为 <%= 类型的表达式提供此信号?
澄清
这个问题是关于 <% %> 标签内的代码格式不影响常规 C# 源文件的格式。它在第一段中说我完全了解文本编辑器菜单。
文本编辑器菜单就是全部,它不允许您做任何您想做的事情。当您右键单击 aspx 页面时,单击“格式化和验证...”,然后单击“标记特定选项...”按钮,您将获得每个客户端或服务器标记的一组设置,但不是针对<%-标签。
至于您问题的第二部分,Ctrl-E,D 格式化您的文档,但不会插入您想要的间距。
我是一名优秀的程序员,十分优秀!