作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
只是我想在我的对象中有一个属性序列化为字符串而不是 HtmlString(它是)。
这里的原因是对象在 json 中被序列化,toString 函数返回的不是对象的字符串内容,而是“[object Object]”。
或者,是否可以将该属性标记为 [Non-Serializable] 并将另一个属性公开为可序列化版本?
提前致谢
编辑:示例代码:
[Serializable]
public MyObject
{
public int id= 0;
public string name = "myName";
public HtmlString WishIWasAString = new HtmlString("notAString");
public string fakeHtmlString
{
get { return WishIWasAString.ToString(); }
}
}
示例 Json:
{
id: 0,
name: 'myName'
wishIWasAString: {}
fakeHtmlString: 'notAString'
}
最佳答案
<script type="type/javascript">
var fooProperty = @Html.Raw(Json.Encode(Model.Foo));
</script>
或者,如果您想将整个模型以 JSON 序列化为一个 javascript 变量:
<script type="type/javascript">
var model = @Html.Raw(Json.Encode(Model));
alert(model.Foo.Bar);
</script>
关于c# - HTMLString 序列化为字符串,以 json 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7640596/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!