将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"
})
去掉双引号。
确保在视图的script标签中添加了这个。
var jsVariable = @Html.Raw(Json.Encode(new MyClass()))
你会得到一个javascript对象与它的属性-提供MyClass
被定义,并可在您的CSHTML访问。
jsVariable.myProp, jsVariable.myOtherProp
.;等