При вводе кода в файле .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 могла ее форматировать. Есть ли способ дать этот сигнал для выражения <% = типа?
РАЗЪЯСНЕНИЕ
Этот вопрос касается форматирования кода внутри <%% > тегов , не влияя на форматирование обычных исходных файлов С#. В первом абзаце говорится, что я полностью осведомлен о меню "Текстовые редакторы".