AngularJS Доступ к C# MVC Index Возвращает объект
Всем утро,
Когда я использую angularjs для создания http.get, я могу сохранить результат var response = $http.get("somethingUseful")
Однако, когда angularjs обрабатывает маршрутизацию URL (в частности, страницы индекса), я получаю:
Controller.cs:
public ActionResult Index (){
return View(new FunkyModel())
}
в Index.cshtml: @model FunkyModel
можете получить доступ к модели и т.д.
хотя в Template.html
Какой самый простой способ получить доступ к этому без JSON.Encode или без необходимости делать второй запрос?
Заранее спасибо!
1 ответ
Если честно - это неправильный способ использования Angular + MVC. Вы не должны ожидать совместного использования моделей между внутренним и внешним кодом.
Вы должны использовать JsonResult
и отправьте все данные в представление и позвольте Angular загрузить представление для вас. В случае, если это невозможно, другой запрос необходимых данных является жизнеспособным вариантом (хотя и не идеальным).
По моему мнению, создание приложения MVC с Angular на внешнем интерфейсе - это неправильное понимание концепций этих технологий. Angular является лучшим, когда используется в качестве движка для SPA(одностраничного приложения), где вы можете использовать его функции маршрутизации, загрузки представлений и многое другое.