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菜单.
文本编辑器菜单就是全部,但它不允许您做您想做的事情。当您右键单击 aspx 页面时,单击“格式化和验证...”,然后单击按钮“标记特定选项...”,您将获得每个客户端或服务器标记的一堆设置,但不是针对<%-标签。
至于问题的第二部分,Ctrl-E,D 格式化您的文档,但不插入您想要的间距。