Если вы не хотите переписывать ваши частичные значения в шаблоны, вы можете обрабатывать их как таковые, используя методы контроллера, которые возвращают частичное представление в виде HTML, которое вы получаете при рендеринге или инициализации представления Backbone, например:
public ActionResult SomeAction(){
var viewModel = new ViewModel();
return View("~/path/to/partial/view.ascx", viewModel); }
}
Вероятно, вы могли бы пойти дальше по этому методу, сначала извлекая модель представления на стороне клиента (или создавая ее), а затем публикуя ее в действии, а не создавая модель представления в действии.
(я бы поспорил с этим как с чем-то иным, кроме как с временным переходом, когда вы переходите на шаблоны - вы всегда будете делать посты для визуализации чего-либо, когда у вас уже может быть сторона с данными, и вам просто нужна строка шаблона)
re: ViewModels, загрузка данных из контроллера через JsonResult
или путем первоначальной сериализации - путь.Вам не нужно дублировать большой объем кода для моделей Backbone - json загружается в модель и анализируется по атрибутам, к которым вы можете получить доступ через API Backbone.
определенно рекомендую эти статьи (хотя не asp.net mvcконкретный):
http://backbonetutorials.com/what-is-a-model/
http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/
Урок cloudedit является версией позади (Controllers
сейчас Routers
), но все еще является хорошим местомначать - и параллели между Rails и ASP.NET MVC легко увидеть.
Не могу говорить с нокаутом!