>>This statement on the knockout.js website screams poor design to me. Data and behavior should not be mixed. >> >>"By encapsulating data and behavior into a view model, you get a clean, extensible foundation on which to build sophisticated UIs without getting lost in a tangle of event handlers and manual DOM updates." >> > >I liked this blog http://www.codeproject.com/Articles/188467/jQuery-Templates-View-Engines-in-ASP-NET-MVC and also I first came across this blog >http://dotnetspeak.com/index.php/2012/10/asp-net-mvc-template-and-knockout-js and that's how I got the idea of simplifying my view code and using complex classes and Editor For. However, in my implementation somehow the DataAnnotation extensions are no longer working. > >I haven't looked into knockout.js closely yet.