I nearly tore my hair out trying work out a C#/MVC/AJAX/Razor while trying to develop my game. While the backend, C# is a good solid language for serverside, MS still doesn't have an easy frontend language. Checkout Telerik for some HTML5/JS/AJAX frontends, they're pretty good for a C# backend with example code. It's not cheap, but it's a good drop-in replacement architecture for moving away from lamp stack components.
Yeah I don't know who at Microsoft thought some of that junk was a good replacement for simple GUI objects. It's almost as if they want coders and interface designers to be totally separate, neither group to have the skills to do the other group's job.
Good job saving your hair though
