У меня есть этот JavaScript (я новичок в JavaScript так что простите меня)Что является эквивалентом этого объектов JavaScript в C#
var data = [
['fff', 10.38],
['ddd', 56.33],
['ss', 24.03],
['ff', 4.77],
['dd', 0.91]
];
alert(data);
Для меня это выглядит как массив массивов. и предупреждение дает:
FFF, 10,38, ддд, 56,33, сс, 24,03, и далее, 4,77, дд, 0,91
Я пытаюсь создать это в C# Модель. Я много пробовал, но, похоже, она не дает точно такого же результата.
alert('@Model.obs');
где Модель:
//property
public object[] obs { get; set; }
//contructor
public EmployeeAbsenceChartViewModel()
{
object[] obbs1 = new object[2];
obbs1[0] = "rick";
obbs1[1] = 3;
object[] obbs2 = new object[2];
obbs2[0] = "rick";
obbs2[1] = 3;
obs = new object[] { obbs1, obbs2 };
}
предупреждение для @Model.obs
результатов в
System.Object []
Это должно быть довольно просто, но javascript, который использует объект данных, не нравится, что я возвращаюсь из модели. Я думаю, что я что-то упустил ...
так, как бы я смог создать объект var data
в моей модели C#?
Вы можете сделать это, используя 'анонимные типы' в C#. Проверьте это: https://msdn.microsoft.com/en-us/library/bb397696.aspx – Marcus
ваш json: массив массива объекта или 'object [] []' – Grundy
Вам необходимо преобразовать значение 'obs' для json. например 'var data = JSON.parse ('@ Html.Raw (Json.Encode (Model.obj))';' –