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

在 .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 格式化您的文档,但不会插入您想要的间距。

https://stackoverflow.com/questions/634311/

相关文章:

java - 使用 DecimalFormat 显示填充零

python - 如何在 Python logging.Formatter 中右对齐级别字段

python - 将 Python 模块划分为多个区域

html - 格式化 HTML 表格单元格以便 Excel 格式化为文本?

wpf - 如何使所有文本大写/大写?

java - 使用 printf 和 format 进行格式化

c# - 如何将百分比字符串转换为双倍?

hadoop - hadoop namenode 格式到底是什么?

javascript - 如何在 Javascript 中为字符串添加斜杠?

javascript - 如何在javascript中将整数格式化为特定长度?