【发布时间】:2013-07-07 17:14:21
【问题描述】:
我有一个下拉菜单,允许用户选择要查看的数据馈送。用户第一次选择一个时,我的 URL 如下所示:
http://localhost/DataFeeds/Viewer/1
在第二个选择中,它看起来像这样:
http://localhost/DataFeeds/Viewer/1/2
这显然是不正确的。 1 应替换为 2。
这是导致它的代码:
$('select#ID').change(function () {
window.location.replace("@Url.Action("Viewer", "DataFeeds")/" + $(this).val());
});
我已经试过了
window.location.href = "@Url.Action("Viewer", "DataFeeds")/" + $(this).val();
但它做同样的事情。
感谢所有建议。
【问题讨论】:
-
看起来您是在连接两个字符串而不是替换 1。尝试使用 RegExp 或类似方法替换一个。
-
在您的示例中
window.location.href = urlurl 的值是什么?你能把一些调试器语句放进去看看当时发生了什么吗?
标签: javascript jquery url asp.net-mvc-4