Исходя из asp.net MVC 3. В MVC4 они представили WebAPI. Было бы неплохо иметь возможность делать весь код вида / маршрутов в javascript и просто полагаться на MVC для API. Черт возьми, это действительно круто, что webapi можно запускать независимо от IIS!
Как говорится:
Существуют ли рамки страниц, которые могут использовать KnockoutJS, которые похожи на мой макет ниже:
Framework.RegisterRoutes(..,mainViewModel);//sets the CurrentViewModel?
Каждый маршрут является отдельным файлом viewModel и представлением, которое нужно внедрить в главное представление
var mainviewModel= function(){
var self = this;
self.CurrentViewModel = ko.observable();
...
return self;
}
<div id="mainPageContent" data-bind:'html:CurrentViewModel.Render'>
</div>
Я знаю, что многого из этого можно достичь самостоятельно, но не уверен, как добиться регистрации маршрутов / загрузки отдельных файлов
Мне кажется, что основными преимуществами knockoutjs является способность не вмешиваться в то, как вы кодируете js (т. Е. Строить объект / структуру так, как вы хотите, пока взаимодействующие объекты наблюдаемы)