title: Are there any knockoutjs page/routing frameworks?
body: <p>Coming from asp.net MVC 3.  In MVC4 they introduced WebAPI's.  It would be nice to be able to do all view/routes code in javascript and just rely on MVC for API.  Heck it's really cool that webapi's can be run independent of IIS!</p>
  
  <p>That being said:</p>
  
  <p>Are there any page frameworks that can leverage KnockoutJS which are similar to my mock-up below:</p>
  
  <pre><code>Framework.RegisterRoutes(..,mainViewModel);//sets the CurrentViewModel?
  </code></pre>
  
  <p>Each route being a separate file of a viewModel, and a view to be injected into the master view</p>
  
  <pre><code>var mainviewModel= function(){
     var self = this;
     self.CurrentViewModel = ko.observable();
     ...
     return self;
  }
  
  &lt;div id="mainPageContent" data-bind:'html:CurrentViewModel.Render'&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>I know that a lot of this can be achieved by self, but not sure how to achieve the register routes/ loading separate files</p>
  
  <p>I feel like knockoutjs's main strengths is the ability to not intrude into the way you code js (ie build an object/framework how you want so long as the interacting objects are observable)</p>