【发布时间】:2013-12-27 22:16:25
【问题描述】:
我有一个 MVC4 项目,在客户端我需要重定向到特定的操作方法。我已经阅读了以下帖子How to redirect to action from JavaScript method?,并且在下面还有一条关于使用的评论:
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) 来构建我的字符串,也会发生同样的事情。
有什么想法吗?
【问题讨论】:
标签: javascript asp.net-mvc-4 redirect action