Я делаю веб-сайт ASP.NET MVC 5 с AngularJS.
Я хочу иметь веб-сайт (SEO) и сайт веб-приложения (AngularJS).
Я хочу перейти в SPA через ссылку "Перейти к SPA". Я хочу вернуться на сайт, нажав на значок дома/дома в SPA.
Когда я делаю это переключение, я хочу обменять весь макет.
Как мне сделать это с помощью asp.net mvc?
Напишите свой сайт, как и стандартное приложение MVC. Затем напишите MVC-контроллер, который возвращает файл.cshtml вашего углового приложения и задает Layout = null;
на вершине. При таком подходе вы можете получить доступ ко всем через маршрутизаторы и контроллеры.NET MVC, а ваше угловое приложение не имеет в вашем MVC-макете.
Просто создайте два основных файла.cshtml. Один cshtml для обычного приложения, а второй для углового приложения с ng-view.
Теперь о переходе из одного файла в другой используйте window.location.href= 'ваш-cshtml файл'.