2015-01-07 9 views
0

Я переношу с MVC2 на MVC4, и у меня есть проблема, когда я использую функцию Url.Action с параметрами jquery. Сгенерированный URL-адрес неверен. Im использованием C# с Framework 4.5.1 Это мой код:Миграция проблем MVC4 в Url.Action с параметрами jquery

  var doc = jQuery('#grilla').jqGrid('getCell', row_id, 'Doc'); 
      var tipoDoc = jQuery('#grilla').jqGrid('getCell', row_id, 'TipoDoc'); 
      var idA = jQuery('#grilla').jqGrid('getCell', row_id, 'A'); 


      var subGrilla = jQuery("#" + subgrid_table_id).jqGrid({ 
       url: '<%= Url.Action("ObDCob", "ListCob",new { area = "Cob", xsDoc = "'+doc+'",xsTipoDoc = "'+tipoDoc+'",xiA = "'+idA+'"}) %>', 

Когда HTML генерируется, будет создан следующий:

'/clearing/WebBP/Cob/ListCob/ObDCob/'%2bdoc%2b'/'%2btipoDoc%2b'/'%2bidA%2b'' 

Вместо:

'/clearing/WebBP/Cob/ListCob/ObDCob/doc/tipoDoc/idA' 

Любой решение для этого? Благодаря

ответ

2

В MVC 4 использовать @ вместо <% = для Url.Action()

url: '@Url.Action("ObDCob", "ListCob",new { area = "Cob", xsDoc = "'+doc+'",xsTipoDoc = "'+tipoDoc+'",xiA = "'+idA+'"})'