Can I make Visual Studio place curly braces on the same line as an if statement (in HTML)?
In Visual Studio while designing MVC views (in .aspx
or .ascx
files), I often use if
statements. When I auto-format (Ctrl+K+D), Visual Studio wraps the braces in this really ugly and hard to read way:
<% if (Model.UserIsAuthenticated)
{ %>
(some HTML goes here...)
<% } %>
Is there any way to make Visual Studio auto-format like this instead:
<% if (Model.UserIsAuthenticated) { %>
(some HTML goes here...)
<% } %>
Or is there a better way to do this? I don't want to use Razor quite yet, but it looks like it would solve my problem. I'm using VS2010 with Resharper 5, if that helps.
Under Tools → Options → Text Editor → C# → Formatting → New Lines are the rules for the open brace on each case (new methods, control blocks, etc), maybe you can find the one you want there.
The menu has changed a bit with VS2019.
You can find formatting options by going into
Tools → Options → Text Editor → C# → Code Style → Formatting → NewLines
In extension to Fleix Martinez's answer:
In mac, 2020 Visual Studio, this is how it is done:
Preferences
-> Source Code
-> Code Formatting
-> C# Source Code
-> select C# Format
tab
-
Press
Edit
-
Select
New Lines
fromCategory
-
Uncheck all these(choose at your will):