Я разрабатываю приложение Angular2 с помощью ASP.Net Core MVC и ASP.Net Web Api.
Вот моя основная архитектура.
Проект ASP.Net Core MVC (MyProject.Web)
- Nuget, npm и bower используются для зависимостей. Bower используется для копирования зависимостей npm с
node_modules
наwwwroot/libs/
Home/Index
Действие контроллера предоставляет первую страницу, которая загружает Angular2 и другие зависимости.- Шаблоны загружаются из ActionMethods, т.е.
Home/About
- SystemJS загружает модули.
- Служба http Angular2 вызывает проект ASP.Net Web Api (отдельный проект, чем mvc)
Проект веб-API ASP.Net (MyProject.Api). Каждый контроллер предназначен для операций CRUD объекта и ответов на HTTP-запросы Angular2.
Проблема: я не могу использовать маршрутизацию HTML5 и вынужден использовать хэш-маршрутизацию, потому что маршрутизация html5 вызывает сервер, а в моем проекте MVC нет соответствующего контроллера. Итак, сервер ничего не возвращает.
index.html
для неизвестных URL-адресов. - person Günter Zöchbauer   schedule 14.01.2017asset
(или отличить по другим критериям) - person Günter Zöchbauer   schedule 14.01.2017