テキストボックスから値が更新されるたびにコントローラアクションを呼び出すとします。JavascriptリダイレクトをリダイレクトするURLを連結します
<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];
にリダイレクトラインをchaging試してみましたが、今それはちょうど私はそれが...
/dispatch/12122016/13122016
に移動)する必要がどのようにリダイレクトするのではなく、URLを上の新しい日付を連結しますリテラルのURLパスを含めないでこれを行う方法はありますか?
どのように「クリア」現在のURLだけdispatch/12122016
すべきですか?
'dispatch'ルートはどのパスからの相対パスでも、ホストからの絶対パスでもかまいませんか? – ryeballar
@ryeballarこれはホストからのものです。例えば、フルURLのデバッグが 'localhost:60775/dispatch/13122016'の場合 – Bassie