在输入位于.aspx文件中的代码时(在这种情况下是MVC视图),Visual Studio会应用两种格式,一种针对常规的html标记结构(可以从工具->选项->文本编辑器->Html中进行控制),另一种则针对<% %>标记内部的内容。
我遇到了第二种自动格式化的两个问题:<% %>内容格式化。
第一个问题是如何添加语句块的换行:
如果我输入以下内容:
<% if(condition) { %>
...
<% } %>
它会自动更正为:
<% if(condition)
{ %>
...
<% } %>
尽管这个改正方法对于.cs文件是正确的,但对于标签混杂的.aspx文件来说,我认为第一种方法更易读。有没有一种方法可以关闭这种行为而不影响.cs文件的格式?
其次,每当我写类似以下代码时:
<%=Html.ActionLink("Report","ListItems") %>
我找不到一种自动使其格式化为这样(在适当的位置添加间距)的方法:
<%=Html.ActionLink("Report", "ListItems") %>
在代码中,你通常需要使用 ; 或 } 来表示你已经完成了一行/一段代码,以便 Visual Studio 可以格式化它。是否有一种方式可以为 <%= 类型的表达式提供这个信号?
澄清
这个问题是关于在 <% %> 标签内部格式化代码,而不影响常规 C# 源文件的格式化。第一段中明确说明我完全知道文本编辑器菜单。