Самый простой способ думать об этом - сервер обслуживает состояние. Angular может управлять сбором обновлений до этого состояния и отправлять их в web / api на сервере. Если вы хотите использовать больше одностраничных приложений, то код на стороне сервера будет просто начальным состоянием вашего приложения.
Веб-API - это отличное место для начала загрузки ваших данных в ваше приложение. В конечном итоге вы обновите маршруты по умолчанию, чтобы они соответствовали вашим требованиям к проектированию среды и, если хотите, были полностью переполнены.
Существует несколько библиотек, которые ASP4 включены по умолчанию, и они также были включены в шаблоны MVC4. На странице действительно есть много вещей, которые не нужны, а также включены в проект и даже не упоминаются на страницах по умолчанию. Вы должны быть в безопасности, удаляя все, кроме jQuery, а я даже захожу так далеко, что убираю jQueryUI. Многие из значений по умолчанию имеют смысл, но как только вы начнете заполнять свои знания предметной области, вы будете использовать библиотеки, которые соответствуют вашим конкретным потребностям.
Даже при строгом разделении вы обнаружите, что серверная часть mvc по-прежнему очень чистая поддержка одностраничного приложения. Эффективная маршрутизация при доставке вашей страницы и ваших вызовов API является ярким примером. Еще одна полезная функция - это контроллеры, которые возвращают представления, которые не используют главную страницу или являются только частичным представлением. Angular имеет «представление», которое он может заполнить шаблоном, который может быть статическим файлом или частичным из одного из ваших маршрутов.
Я прочитал ваш комментарий ранее сегодня и собрал демонстрационное решение, чтобы показать то, что я первоначально упомянул. В решении также убраны некоторые оригинальные «пух», хотя при добавлении Angular и Bootstrap вы получаете базовые библиотеки и все производные. Это компромисс с использованием NuGet.
Проверьте это:
https://github.com/QueueHammer/AngularWithPartialViewViews
В изучении Angular я нашел программу Angular-Seed довольно полезной. Особенно после того, как я попробовал демоверсии на их сайте. Пример проекта настолько отличается, что помогает вам учиться. После этого я посмотрел на Angular-Require-Seed, но это еще один пост. Угловой шаг за шагом
http://docs.angularjs.org/tutorial
Угловое семя:
https://github.com/angular/angular-seed