2012-04-29 8 views
0

を考え出すない:予想通り $.post('@Html.Raw(Url.Action("Delete", new { id = "1" }))')Url.Actionは、私はこのようなコントローラのアクションに基づいて正しいHTTP URLを生成するためにUrl.Actionを使用しようとしています実際のURL

しかし、それが機能していません。実際のURLは(DEVツールからこれを得た)解雇私はこのような何かしたいのに対し http://localhost:60223/CordBlood/@Html.Raw(Url.Action(%22Delete%22,%20new%20%7B%20id%20=%20%224%22%20%7D))

です: http://localhost:60223/CordBlood/Delete/1

私はここで間違って何をやっているの?

+0

.jsファイルで、このコードはを与えるこの

<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function() { $("#dropdown").change(function() { var id = $("#dropdown").val(); if (id == "") { id = 0; } var dataToSend = { Id: id }; RedirectToPage(id); }); function RedirectToPage(id) { var url = '@Url.Action("Delete", "yourController", new { Id = "__id__" })'; window.location.href = url.replace('__id__', id); } }); </script> 

希望に似た何かを達成しようとしていると思いますか?または.cshtmlファイルにありますか?また、スタックトレースはこの問題とは関係がありません。これは、不正なURLを要求したことによるものです。 –

+1

Hmm - 'Html.Raw'を使う必要はありませんか?それ以外のコードはうまくいくはずです...少し大きめの例を投稿してください。 – Pandincus

+0

指定したコードサンプルでは、​​一重引用符の末尾が間違っています。最初は括弧が2つ、最後は3つの括弧があります。 – Pandincus

答えて

0

は、私はあなたが、これはあなたにいくつかのアイデア

+0

私は似たようなことをしようとしています。あなたがwindow.locationを行っているのを除いて、私はajax.postをやっています 私はまたurl.replaceをやろうとしていますが、唯一の違いは私が 'url.replace(/ __ ID __ /、id ) ' – gprasant