我有一个数据表,我正在将其转换为列表,对其进行序列化并使用视图模型将其传递到我的视图。
我的视图模型看起来像这样:
public class AddressModel
{
public string Addresses { get; set; }
}
我的控制器动作看起来像下面这样:
AddressModel lAddressGeocodeModel = new AddressGeocodeModel();
List<string[]> lAddresses = new List<string[]>();
string lSQL = " select Address1, CityName, StateCode, ZipCode " +
" from AddressTable ";
// Convert the data to a List to be serialized into a Javascript array.
//{
...data retrieval code goes here...
//}
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);
}
lAddressGeocodeModel.UnitCount = lAddresses.Count().ToString();
// Here I'm using the Newtonsoft JSON library to serialize my List
lAddressGeocodeModel.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 数组?
@Html.Raw(Json.Encode(Model.Addresses))
- Nate-Wilkinsvar data = @Json.Serialize(Model.Tags)
,其中Tags是一个List<string>。 - barnacle.m