簡體   English   中英

這與C#中的javascript對象等效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM