Я разрабатываю приложение mvc4 с несколькими спа.
Я использую шаблон горячего полотенца для своего спа.
Что я хочу сделать, так это иметь якорную ссылку в моих представлениях для спа, чтобы перейти к действию индекса для другого контроллера, чтобы мои пользователи могли выйти из одного спа и открыть другой. Не все действия запустят спа, некоторые из них являются обычными страницами в стиле mvc.
Я разместил код, подобный следующему, на моих html-страницах спа:
<a href="/controller/action">Navigate to another controller</a>
Это изменит URL-адрес в браузере, но всегда перезагрузит HTML-страницу по умолчанию для спа. Если я нажму кнопку обновления в браузере, то перейду на нужную страницу.
Я смог поместить цель в тег привязки _parent или _top, например:
<a href="/controller/action" target="_parent">Navigate to another controller</a>
и он перейдет на новую страницу контроллера.
Я считаю, что это что-то в инфраструктуре Durandal, которая мешает спа-центру перейти ко второму контроллеру, но, поскольку я только начинаю работать с этим, я в тупике, что мне нужно изменить. Я думаю, что должен быть лучший способ, чем использование цели в теге привязки, или это лучший вариант.