2012-04-28 39 views
0

我有一些jQuery來發布到MVC方法:MVC jQuery的崗位方法努力ID而不是字符串或列表

[HttpPost] 
     public void MarkAsPaid(int id) 
     { 
      ... 
     } 

這工作得很好與這個jQuery電話:

$.post('/Invoice/MarkAsPaid/'+ invoiceId, function (data) { 
         ... 
        }); 

但是,我如何改變這個,而不是通過字符串格式的ID列表發送,例如。 「1,4,5」?

我想:

[HttpPost] 
      public void MarkAsPaid(string ids) 
      { 
       ... 
      } 

    $.post('/Invoice/MarkAsPaid/'+ "1,4,5", function (data) { 
          ... 
         }); 

的ID來通過爲空,但。

我目前正在考慮如何在帖子中實際傳遞變量看起來不正確,可能是爲什麼它不工作。也可能是因爲我已將MarkAsPaid中的類型名稱更改爲id,而不是id。

有人可以告訴我如何做到這一點?在列表中傳遞它們也是一個適當的解決方案。

+1

我認爲JSON格式應該是一個很好的解決方案在這裏。 – maztt 2012-04-28 06:32:43

+0

謝謝,這就是我最終使用的。 – AnonyMouse 2012-05-06 21:05:06

回答

0

嘗試:

$.post('/Invoice/MarkAsPaid/'+ encodeURI("1,4,5"), function (data) { 
          ... 
         }); 
0
'1,4,5' 

只是刪除雙引號

相關問題