【发布时间】:2017-12-06 07:14:37
【问题描述】:
每当从文本框中更新值时,我都想调用控制器操作。
请注意,此脚本位于将从 Dispatch/Index 控制器操作返回的同一视图中
我试过这样做:
<script>
$('#deliveryDate').change(function () {
var date = $('#deliveryDate').val();
var sDate = date.split('/');
location.href = 'dispatch/' + sDate[0] + sDate[1] + sDate[2];
});
</script>
并且在值第一次更改时它可以完美运行(即页面重定向到/dispatch/12122016)。
但是,当我再次更改该值时,它会重定向到/dispatch/dispatch/13122016,因此该值只是不断连接,这当然会产生错误。
我尝试将重定向行更改为 location.href = '@Url.Action("Index", "Dispatch")/' + sDate[0] + sDate[1] + sDate[2];,但现在它只是将新日期连接到 url,而不是将它重定向到我需要的方式...(即,它导航到 /dispatch/12122016/13122016)
有没有什么方法可以在不包括文字 url 路径的情况下做到这一点?
如何在重定向我需要的操作之前“清除”当前 url(应该只是 dispatch/12122016 ?
【问题讨论】:
-
dispatch路由是相对于任何路径还是对于主机始终是绝对路径? -
@ryeballar 只是来自主机。例如调试时完整的url是
localhost:60775/dispatch/13122016
标签: javascript c# jquery asp.net-mvc redirect