在.aspx文件(在本例中为MVC视图)中键入代码时,Visual Studio会应用两种类型的格式,一种是常规html标记结构(可以从Tools-> Options-> Text Editors-> Html控制).另一个是<%%>标签内的内容.
第二种类型的自动格式化,<%%>内容格式化,我遇到了两个烦恼.
首先是如何将新行添加到语句块:
如果我输入:
<% if(condition) { %> ... <% } %>
它是自动修正的:
<% if(condition) { %> ... <% } %>
如果这是一个.cs文件,那么校正是正确的,对于.aspx文件的标签汤,我发现第一个更具可读性.有没有办法在不影响.cs文件格式的情况下关闭此行为?
第二,每当我写这样的东西:
<%=Html.ActionLink("Report","ListItems") %>
我无法找到一种方法让它自动格式化为此(在适当的位置添加间距):
<%=Html.ActionLink("Report", "ListItems") %>
在代码中,您通常需要一个; 或}}表示您已完成代码行/部分,以便Visual Studio可以对其进行格式化.有没有办法为<%=表达式提供此信号?
澄清
此问题是关于<%%>标记内的代码格式,而不会影响常规C#源文件的格式.它在第一段中说我完全了解Text Editors菜单.