Shape-shifting your forms experience in ASP.NET MVC