При вводе кода в файл .aspx (в данном случае это представление MVC) Visual Studio применяет два типа форматирования, один к стандартной структуре тегов html (которой можно управлять из Инструменты-> Параметры-> Текстовые редакторы-> Html) а другой - к содержимому тегов ‹%%>.
Я столкнулся с двумя неприятностями, связанными со вторым типом автоматического форматирования, форматированием содержимого ‹%%>.
Во-первых, как новые строки добавляются в блоки операторов:
Если я напечатаю это:
<% if(condition) { %>
...
<% } %>
Это автоматически исправляется на это:
<% if(condition)
{ %>
...
<% } %>
Хотя исправление правильное, если это был файл .cs, для супа тегов, то есть файлов .aspx, я считаю первый гораздо более читаемым. Есть ли способ отключить это поведение, не влияя на форматирование файлов .cs?
Во-вторых, всякий раз, когда я пишу что-то вроде этого:
<%=Html.ActionLink("Report","ListItems") %>
Я не могу найти способ сделать его автоматическим форматированием в это (добавьте интервал, где это необходимо):
<%=Html.ActionLink("Report", "ListItems") %>
В коде обычно требуется; или}, чтобы сигнализировать, что вы закончили строку / раздел кода, чтобы Visual Studio могла его отформатировать. Есть ли способ подать этот сигнал для типа выражения ‹% =?
УТОЧНЕНИЕ
Этот вопрос касается форматирования кода внутри тегов ‹%%> без влияния на форматирование обычных исходных файлов C #. Прямо в первом абзаце сказано, что я полностью осведомлен о меню текстовых редакторов.