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