Backbone.js with ASP.NET MVC
For improving the framework with asp.net mvc, There is a way to prevent the copy of models is to serialize (json) the server side viewmodel and use it as the backbone or knockout model.
The client side models already have the data on page load and It is not needed to connect the data through an ajax request during the page is 1st loaded. Only serializing the serverside viewmodel isn’t enough for backbone/knockout, but this is the initializing point. Perhaps the serialized model could be a property on the clientside model.
About jquery templates, keep the jquery template in a partial view. This way they will easily provide the wanted view:
<script id="SomeTemplate" type="text/x-jquery-tmpl"> @Html.Partial("Templates/SomeTemplate") </script>
Alter the old application to increase the jquery templates will take more time.
For doing project on backbone js,The underscore js is used . underscore.js is a dependency of Backbone and give the result on their own templating language.
Backbone’s collection is connect all the models from the server and return them is possible using a save functionality that piggy-backs on Jquery’s ajax calls. Check that they are serialized through JSON.
See the details of using Backbone with ASP.NET MVC 3 -0: