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