9

I'd like Visual Studio to continue automatically formatting my .cs files, but is there a way to prevent it auto-formatting C# code in between the <% %> tags in ASP.NET MVC views because it really makes a mess of it?

Kev
  • 118,037
  • 53
  • 300
  • 385

4 Answers4

3

As far as I know there isn't a way to turn off the formatting just in ASP.NET files as it uses the rules for C# in Tools -> Options -> Text Editor -> C#.

zainnab
  • 1,871
  • 13
  • 14
2

There is no way to do it and it is a huge time waster fixing up the formatting in .aspx pages over and over again. It drives me nuts.

There are two connect issues/bugs for this. One was marked as fixed for months but the latest response does not look like anything was even done.

https://connect.microsoft.com/VisualStudio/feedback/details/514691/add-aspx-or-inline-c-as-an-option-in-text-editor-formatting-options

https://connect.microsoft.com/VisualStudio/feedback/details/586729/support-c-formatting-options-for-aspx-pages

Jon Kragh
  • 4,529
  • 5
  • 26
  • 26
1

Unfortunately (afaik), you can't have separate settings for C# in .cs and .aspx files. You can change the settings for C# in Tools -> Options -> C# -> Formatting.

To get things to work well with MVC, I changed some settings in the New Lines section. I unchecked the boxes for control block, object initializers, and "else". This produces the walk-like-an-egyptian style braces that works best in MVC code, without screwing too much with my normal C# code. I leave the settings for functions, classes etc. alone since you don't normally define those in an .aspx file.

avesse
  • 771
  • 1
  • 9
  • 20
-1

You may consider using Razor as your View Engine instead of aspx.

see also:

Community
  • 1
  • 1
oleschri
  • 2,012
  • 11
  • 21
  • Makes no difference to the formatting problem with VS - it makes a hash of Razor views too. – Jonathan Moffatt Feb 15 '12 at 23:54
  • @JonathanMoffatt if you use spaces instead of tabs you should be fine: http://stackoverflow.com/questions/6267165/visual-studio-2010-code-formatting-in-cshtml-improper-indentation – oleschri Feb 16 '12 at 08:50