Knockout MVC 0.5.1
nockout MVC is a free extension of Knockout.js library for ASP.NET MVC 3 that moves all business logic to server side and automatically generates JavaScript code necessary for client side based on C# or VB.NET data model. Creation of JavaScript-based application is just as easy as development of a common C# / VB.NET desktop application; no single line of JavaScript code is necessary to be written.
Binding of the page interface to business model is done in MVVM-style with the help of C#/VB.NET expressions (not separate properties, but expressions over them that will be translated to JavaScript code) using IntelliSense. If complex manipulations should be done to the model, it is possible to address to any model method on the server using one short string (ajax query will be automatically generated; and when the client will get the updated model, the whole interface will automatically refresh).
Generated JavaScript code is based on Knockout.js and that is why it works under any browser (even IE 6). Thus, describing the whole business logic on the server in a single instance we get an ability to create fully-featured cross-browser client Web application without writing a single JavaScript code!
Knockout MVC can work in any browser (since it is based on Knockout.js): IE 6+, Firefox 2+, Opera 10+, Chrome, Safari. The product is compatible with other third-party JavaScript libraries such as jQuery, Prototype, etc.
The library comes with detailed documentation and samples demonstrating product features.