我有以下類中定義列表<T>到Javascript數組
public ReportsViewmodel
{
public GeographicData GeographicData { get; set; }
...
}
public class GeographicData
{
public List<ZipcodeData> Regions { get; set; }
...
}
public class ZipcodeData
{
//TupleList is defined as public class TupleList<T1, T2> : List<Tuple<T1, T2>>
public TupleList<double, double> Boundries { get; set; }//Contains list of Lat/Long values for plotting on a map.
}
我的觀點裏,我需要做的是這樣的:
foreach (region in GeographicData.Regions)
foreach (boundry in region.Boundries)
add item1 & item2 to a 2 dimensional Javascript array
最後,我想我的javascript數組看起來像:
var vmBoundries= [[34.1, -85.4], [34.8, -85.234], [34.347, -85.345], [34.541, -85.434], [34.2341, -85.4]];
我無法弄清楚如何從我的視圖訪問數據。我一直遇到範圍問題。例如,如果我嘗試使用JavaScript for循環,我不能索引到我的ViewModel列表中,因爲當我調用@ Model.GeographicData.Regions [i]時,循環變量未定義...
那麼,我該如何從我的ViewModel的數據拉入JavaScript數組?