Переключение всего мастер макета в asp.net mvc

0

Я делаю веб-сайт ASP.NET MVC 5 с AngularJS.

Я хочу иметь веб-сайт (SEO) и сайт веб-приложения (AngularJS).

Я хочу перейти в SPA через ссылку "Перейти к SPA". Я хочу вернуться на сайт, нажав на значок дома/дома в SPA.

Когда я делаю это переключение, я хочу обменять весь макет.

Как мне сделать это с помощью asp.net mvc?

Изображение 174551

Теги:
asp.net-mvc
asp.net-mvc-5

2 ответа

0
Лучший ответ

Напишите свой сайт, как и стандартное приложение MVC. Затем напишите MVC-контроллер, который возвращает файл.cshtml вашего углового приложения и задает Layout = null; на вершине. При таком подходе вы можете получить доступ ко всем через маршрутизаторы и контроллеры.NET MVC, а ваше угловое приложение не имеет в вашем MVC-макете.

  • 0
    Довольно круто. Хорошо, спасибо, что сработало!
  • 0
    Хм ... один побочный эффект. Я получаю исключение, когда помещаю Renderbody в этот файл .cshtml, но мне это нужно. Потому что я тоже хочу частично использовать mvc в SPA. Любой совет?
Показать ещё 2 комментария
0

Просто создайте два основных файла.cshtml. Один cshtml для обычного приложения, а второй для углового приложения с ng-view.
Теперь о переходе из одного файла в другой используйте window.location.href= 'ваш-cshtml файл'.

  • 0
    Конечно, я должен создать два .cshtml файла, которые я неявно написал, что своими словами ... Переключение через windows.location.href не требуется при использовании asp.net mc.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню