将c#模型转换为纯json字符串

本文关键字:json 字符串 转换 模型 | 更新日期: 2023-09-27 18:11:29

是否有任何简单的方法将C# -对象转换为转义的普通字符串,可以由javascript使用?

我尝试将字符串传递给jquery函数,该函数将用实际值替换此字符串的某些部分,以通过$.ajax将它们作为请求对象传递。

无论我试过什么(在网上找到的)都不起作用。

目前我有:

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

但是这会抛出一个Uncaught SyntaxError: Unexpected identifier,因为"没有正确转义。

更新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"
})

将c#模型转换为纯json字符串

去掉双引号。

确保在视图的script标签中添加了这个。

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

你会得到一个javascript对象与它的属性-提供MyClass被定义,并可在您的CSHTML访问。

jsVariable.myProp, jsVariable.myOtherProp .;等