如何将C# List转换为Javascript数组?
如何将C# List转换为Javascript数组?
我有一个datatable,我将其转换为List,对其进行序列化,并使用viewmodel将其传递到我的视图。
我的viewmodel如下所示:
public class AddressModel { public string Addresses { get; set; } }
我的控制器动作如下所示:
AddressModel lAddressModel = new AddressModel(); ListlAddresses = new List (); string lSQL = " select Address1, CityName, StateCode, ZipCode " + " from AddressTable "; // 将数据转换为List以便序列化为JavaScript数组。 { ...数据检索代码放在这里... } foreach (DataRow row in AddressTable.Rows) { string[] lAddress = new string[5]; lAddress[1] = row["Address1"].ToString(); lAddress[2] = row["CityName"].ToString(); lAddress[3] = row["StateCode"].ToString(); lAddress[4] = row["ZipCode"].ToString(); lAddresses.Add(lAddress); } lAddressModel.UnitCount = lAddresses.Count().ToString(); // 在这里我使用Newtonsoft JSON库来序列化我的List lAddressModel.Addresses = JsonConvert.SerializeObject(lAddresses); return View(lAddressModel);
然后在我的视图中,我得到了以下地址字符串:
[["123 Street St.","City","CA","12345"],["456 Street St.","City","UT","12345"],["789 Street St.","City","OR","12345"]]
我应该如何将驻留在razor模型中的序列化字符串转换为JavaScript数组?