如何将C# List转换为Javascript数组?

11 浏览
0 Comments

如何将C# List转换为Javascript数组?

我有一个datatable,我将其转换为List,对其进行序列化,并使用viewmodel将其传递到我的视图。

我的viewmodel如下所示:

public class AddressModel
{
    public string Addresses { get; set; }
}

我的控制器动作如下所示:

AddressModel lAddressModel = new AddressModel();
List lAddresses = 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数组?

0