Элементы в вашем массиве должны иметь одинаковое имя при публикации в вашем actionMethod.Пока они имеют одинаковое имя, modelBinder, скорее всего, подберет их и вставит в параметр массива actionMethod.Прямо сейчас, похоже, вы не определяете имя для своего массива.Это может означать, что он использует имя по умолчанию, но имя параметра вашего actionMethod должно совпадать.
Попробуйте это:
$.post(
"Save",
{ myArray: myArray },
function (result) { PostDataCallBack(result); }
);
Попробуйте использовать класс ac #, соответствующий вашему объекту javascript, чтобы modelBinder действительносделайте что-нибудь хорошее для вас:
public class MyObject
{
public string Param1 { get; set; }
public string Param2 { get; set; }
}
Тогда ваш метод действия должен выглядеть следующим образом:
public ActionResult Save(MyObject[] MyArray) {
//DO STUFF HERE
}