I've been using ASP.NET MVC since the preview and wouldn't touch this. It actually feels more like the old ASPX web forms where the components were inscrutable black boxes. Ultimately, I think it's actually better to have separation between UI, client-side state persistence and server-side frameworks.