I have a dynamic table in my form on Save button click I am accessing the whole table and storing it to array using javascript. FOllowing is the javascript
function SaveData() {
    var MedicineName = new Array();
    var BatchNo = new Array();
    var ExpiryDate = new Array();
    var Qty = new Array();
    var FreeQty = new Array();
    var PurRate = new Array();
    var Mrp = new Array();
    var SellRate = new Array();
    var Unit = new Array();
    var Amount = new Array();
    var DiscPer = new Array();
    var DiscAmt = new Array();
    var GrossAmt = new Array();
    var VatPer = new Array();
    var VatAmt = new Array();
    var AddVatPer = new Array();
    var AddVatAmt = new Array();
    var NetAmt = new Array();
    $("table#tbl1 tr").each(function (row, tr) {
    MedicineName[row] = $(tr).find('td:eq(1)').text()
    BatchNo[row]  = $(tr).find('td:eq(2)').text()
    ExpiryDate[row]  = $(tr).find('td:eq(3)').text()
    Qty[row]  = $(tr).find('td:eq(4)').text()
    FreeQty[row]  = $(tr).find('td:eq(5)').text()
    PurRate[row]  = $(tr).find('td:eq(6)').text()
    Mrp[row]  = $(tr).find('td:eq(7)').text()
    SellRate[row]  = $(tr).find('td:eq(8)').text()
    Unit[row]  = $(tr).find('td:eq(9)').text()
    Amount[row]  = $(tr).find('td:eq(10)').text()
    DiscPer[row]  = $(tr).find('td:eq(11)').text()
    DiscAmt[row]  = $(tr).find('td:eq(12)').text()
    GrossAmt[row]  = $(tr).find('td:eq(13)').text()
    VatPer[row]  = $(tr).find('td:eq(14)').text()
    VatAmt[row]  = $(tr).find('td:eq(15)').text()
    AddVatPer[row]  = $(tr).find('td:eq(16)').text()
    AddVatAmt[row]  = $(tr).find('td:eq(17)').text()
    NetAmt[row]  = $(tr).find('td:eq(18)').text()
    TableData.shift();
    MedicineName.shift();
    BatchNo.shift();
    ExpiryDate.shift();
    Qty.shift();
    FreeQty.shift();
    PurRate.shift();
    Mrp.shift();
    SellRate.shift();
    Unit.shift();
    Amount.shift();
    DiscPer.shift();
    DiscAmt.shift();
    GrossAmt.shift();
    VatPer.shift();
    VatAmt.shift();
    AddVatPer.shift();
    AddVatAmt.shift();
    NetAmt.shift();
}
Now I want to store it in ViewBag or ViewData or any more efficient way from this 2 to controller.
Note: I dont only have to save value of table there are couple other fields I am storing and all things are inter related so I want to get done this thing at once not like calling some other function first to save this data and other function for other data of the same form