When typing code in a .aspx file (an MVC view in this case), Visual Studio applies two types of formatting, one to the regular html tag structure (which can be controlled from Tools->Options->Text Editors->Html) and another to content inside the <% %> tags.
I've run into two annoyances with the second type of automatic formatting, the <% %> content formatting.
First is how new lines are added to statement blocks:
If I type this:
<% if(condition) { %>
...
<% } %>
It is autocorrected to this:
<% if(condition)
{ %>
...
<% } %>
While the correction is right if this was a .cs file, for the tag soup that is .aspx files I find the first far more readable. Is there a way to turn off this behavoir without affecting the formatting of .cs files?
Second, whenever I write something like this:
<%=Html.ActionLink("Report","ListItems") %>
I can't find a way to make it automatically format into this (add spacing where appropriate):
<%=Html.ActionLink("Report", "ListItems") %>
In code you normally need a ; or } to signal that you are done a line/section of code so that Visual Studio can format it. Is there a way to give this signal for a <%= type of expression?
CLARIFICATION
This question is about the formatting of code inside <% %> tags without affecting the formatting of regular C# source files. It says right in the first paragraph that I am completely aware of the Text Editors menu.