Я делаю это с помощью простого input:hidden
элемента
<input type="hidden" name="elements" value='@String.Join(",", ViewBag.MyArray)' />
И в коде JavaScript я передаю его в виде строки:
$.ajax({
type: "POST",
url: '/Controller/Method',
data:
{
recipients: $("input[name=elements]").val()
},
traditional: true,
success: updateSelected
});
И, наконец, я просто Split
элементы, как это:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Method(string elements)
{
IList<long> selected = elements.Split<long>(',');
...
}