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