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(одностраничного приложения), где вы можете использовать его функции маршрутизации, загрузки представлений и многое другое.

Другие вопросы по тегам