Вам нужно проделать немного больше работы, чтобы привести данные в форму, понятную JavaScript. Самый простой способ - закодировать данные в объекте в виде строки JSON , а затем вместо этого передать ее в переменную data
.
Вы можете сделать это вручную (создав метод класса, который это делает) или, поскольку вы используете ASP.NET MVC, вы можете использовать метод Json . Тем не менее, это должно быть сделано в контроллере, а не в представлении. Итак, я бы добавил его в ваш объект Model или в общий View Data. Вероятно, оно может существовать как свойство объекта Model, которое просто вызывает метод Json для исходного значения и возвращает его.
C #
public string JsonPayHistory
{
get
{
return Json(PayHistory);
}
}
JS
var data = '<%= Model.JsonPayHistory %>';
Вы захотите взглянуть на строку, которая возвращается. Он будет в формате JSON и должен быть оценен. Вы можете сделать это, добавив:
data = eval(data); // usually a bad idea
или
data = JSON.parse(data); // may require a library if browser doesn't support it
Теперь у вас должен быть объект, похожий на ваш объект C #. Вы можете зациклить его и ссылаться на свойства по имени. Если вы предоставите базовую структуру вашего объекта PayHistory, я могу привести лучшие примеры.