ASP.Net Web Api + KnockoutJs + MVC4 -Связывание воедино

Я начинаю новый проект и стремлюсь использовать KnockoutJS + Web Api, которые являются новыми для меня, я хорошо разбираюсь в Web Api, но Knockout сложно понять в данный момент.

Это мои первоначальные мысли о том, как я хочу, чтобы мое приложение работало :

  • . У меня есть стандартный контроллер MVC, такой какLeadsController
  • LeadsControllerимеет Actionс именем ListLeads, но на самом деле он не возвращает никаких данных, а просто возвращает представление с шаблоном для отображения данных из Knockout.
  • Представление ListLeadsвызывает мой API-контроллер LeadsApiControllerчерез ajax, чтобы получить список лидов для отображения
  • Затем данные лидов сопоставляются с ViewModel KnockoutJs (Я не хочу копировать свои модели представлений со стороны сервера в модели представлений JavaScript)
  • Я хочу максимально использовать внешние файлы JavaScript, а не загромождать свою HTML-страницу JavaScript.

Я видел много примеров, но большинство из них возвращают исходные данные при загрузке первой страницы, а не через вызов ajax.

Итак, мой вопрос в том, как создать мою модель представления JavaScript для Knockout при получении из ajax, где URL-адрес ajax создается с использованием Url.Content().

Кроме того, что, если мне нужны дополнительные вычисляемые значения в этой ViewModel, как я могу расширить сопоставленную модель представления со стороны сервера.

Если я не объяснил себя хорошо, сообщите мне, в чем вы не уверены, и я постараюсь обновить свой вопрос, чтобы он был более точным.

9
задан tereško 17 August 2012 в 03:49
поделиться