如何更改.ASPX自动格式设置(Visual Studio)

Dav*_*vid 34 asp.net formatting visual-studio-2008

在.aspx文件(在本例中为MVC视图)中键入代码时,Visual Studio会应用两种类型的格式,一种是常规html标记结构(可以从Tools-> Options-> Text Editors-> Html控制).另一个是<%%>标签内的内容.

第二种类型的自动格式化,<%%>内容格式化,我遇到了两个烦恼.

首先是如何将新行添加到语句块:

如果我输入:

<% if(condition) { %>
    ...
<% } %>
Run Code Online (Sandbox Code Playgroud)

它是自动修正的:

<% if(condition) 
   { %>
    ...
<% } %>
Run Code Online (Sandbox Code Playgroud)

如果这是一个.cs文件,那么校正是正确的,对于.aspx文件的标签汤,我发现第一个更具可读性.有没有办法在不影响.cs文件格式的情况下关闭此行为?

第二,每当我写这样的东西:

<%=Html.ActionLink("Report","ListItems") %>
Run Code Online (Sandbox Code Playgroud)

我无法找到一种方法让它自动格式化为此(在适当的位置添加间距):

<%=Html.ActionLink("Report", "ListItems") %>
Run Code Online (Sandbox Code Playgroud)

在代码中,您通常需要一个; 或}}表示您已完成代码行/部分,以便Visual Studio可以对其进行格式化.有没有办法为<%=表达式提供此信号?

澄清

此问题是关于<%%>标记内的代码格式,而不会影响常规C#源文件的格式.它在第一段中说我完全了解Text Editors菜单.

Jer*_*oen 4

文本编辑器菜单就是全部,但它不允许您做您想做的事情。当您右键单击 aspx 页面时,单击“格式化和验证...”,然后单击按钮“标记特定选项...”,您将获得每个客户端或服务器标记的一堆设置,但不是针对<%-标签。

至于问题的第二部分,Ctrl-E,D 格式化您的文档,但不插入您想要的间距。