I read the Coding Horror blog post about working with horrors . It seems that the only way to simplify the creation of html is to use the template engine.
Do you know any template for ASP.NET MVC framework?
There are many viewing mechanisms for the asp.net mvc framework:
http://www.codeplex.com/MVCContrib
StringTemplate is a decent alternative.
Here's a ViewEngine (with source) and some tutorials .
NDjango - django templates in .net
I think your question fully answers an older topic here: jQuery's $ is in conflict with StringTemplate.Net value in ASP.Net MVC