2012-04-29 3 views
0

Я пытаюсь использовать Url.Action для создания правильного URL HTTP, основанный на действии контроллера, как это: $.post('@Html.Raw(Url.Action("Delete", new { id = "1" }))')Url.Action Не выясняя фактический URL

Однако, он не работает, как ожидалось. Фактический адрес уволен (получил это от Девых инструментов) является 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 файл? Или в вашем .cshtml файле? Кроме того, ваша трассировка стека не имеет ничего общего с этой проблемой, это просто результат запроса плохого URL-адреса. –

+1

Хм - вам не нужно использовать 'Html.Raw'? Кроме этого, код должен работать нормально ... можете ли вы разместить несколько более крупный пример? – Pandincus

+0

В приведенном вами примере кода конечная одинарная кавычка находится не в том месте. У вас есть две круглые скобки в начале, но три в конце. – Pandincus

ответ

0

Я думаю, что вы пытаетесь достичь что-то подобного этому

<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> 

Надеется, что это даст вам некоторое представление о

+0

Я пытаюсь сделать что-то подобное. Кроме того, вы делаете window.location, и я делаю ajax.post Я также пытаюсь выполнить url.replace, но единственное различие заключается в том, что я пытаюсь выполнить 'url.replace (/ __ ID __ /, id) ' – gprasant

Смежные вопросы