У меня есть проект MVC4, и на стороне клиента мне нужно перенаправить на определенный метод действия. Я прочитал следующий пост Как перенаправить на действие из метода JavaScript?, а ниже есть комментарий об использовании:
window.location.href = "/{controller}/{action}/{params}";
и я уже пробовал это, но это не работает, где мой проект установлен в IIS.
Мой проект опубликован: http://localhost/SomeName.SomeOtherName/
и мне нужно добраться до: http://localhost/SomeName.SomeOtherName/Home/Logout
Когда я использую '/Controller/Action', как было рекомендовано в предыдущем посте, я попадаю сюда: localhost/Home/Logout
, и это неправильно.
Я попытался сохранить опубликованное местоположение (такое же, как строка публикации выше) в файле web.config и построить строку (объединить: местоположение публикации + '/Home/logout'), но это тоже не сработало. Ниже приведен stmt, который я использую для этого. Странно то, что это просто объединяет URL-адрес текущей страницы с моим построенным URL-адресом. Мало того, что это недействительно, но я также получаю одну из тех ошибок «потенциально опасный request.path...».
window.location.href = "\"" + url + "/Home/logout" + "\"";
То же самое произойдет, если я использую $(location.hostname) для создания своей строки.
Какие-нибудь мысли?