[英]What is the equivalent of this javascript object in c#
我有這個javascript(我是javascript新手,請原諒我)
var data = [
['fff', 10.38],
['ddd', 56.33],
['ss', 24.03],
['ff', 4.77],
['dd', 0.91]
];
alert(data);
對我來說,這看起來像一個數組數組。 警報給出:
FFF,10.38,DDD,56.33,SS,24.03,FF,4.77,DD,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不喜歡我從模型返回的內容。 我想我在某處遺漏了一些東西...
那么,如何在c#模型中重新創建var data
對象?
當您直接將對象寫入視圖時,它會執行ToString()
方法。
為了以JavaScript可以使用的格式插入數據,您需要使用JSON。
alert('@Html.Raw(JsonConvert.SerializeObject(Model.obs))');
請注意, JsonConvert
是JSON.NET庫的一部分,您可以使用NuGet獲得它。 可能可以使用Json.Encode
本機方法-它應該以相同的方式工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.