簡體   English   中英

將 C# 模型轉換為普通的 json-string

[英]Convert C# model to plain json-string

有沒有什么簡單的方法可以將C# -object 轉換為經過轉義並且可以被 javascript 使用的普通字符串?

我嘗試將字符串傳遞到 jQuery 函數中,該函數將用實際值替換此字符串的某些部分,以通過$.ajax將它們作為請求對象傳遞。

無論我嘗試過什么(在互聯網上找到)都不起作用。

目前我有:

var jsVariable = "@Html.Raw(Json.Encode(new MyClass()))"

但這會引發Uncaught SyntaxError: Unexpected identifier as of the "未正確轉義。

更新 1

最后我想要像這樣的 JSON 字符串

"{"Prop1": "{0}", "Prop2":"{1}"}"

我可以(在javascript )調用

var request = string.Format(jsVariable, value1, value2);

啟用

$.ajax({
    type: "POST",
    url: "someUrl",
    data: $.parseJson(request),
    success: function(data) {
        console.log("success");
    },
    dataType: "JSON"
})

只需擺脫雙引號。

確保將其添加到視圖的腳本標記中。

var jsVariable = @Html.Raw(Json.Encode(new MyClass()))

然后,您將獲得一個帶有其屬性的 javascript 對象 - 前提是MyClass已定義,並且可在您的 CSHTML 中訪問。

jsVariable.myProp, jsVariable.myOtherProp . 等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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