如何从代码后面发送和使用序列化对象到JS?

时间:2017-08-08 17:09:29

标签: javascript c# html javascriptserializer

我想将C#中的序列化对象发送给JS。 代码是:

CommandLineRunner

现在,

1)我如何将它发送到客户端?

2)我如何访问每个元素(即我想取名字的人

谢谢。

1 个答案:

答案 0 :(得分:0)

假设您正在使用带Razor的MVC C#:将serializedResult放入ViewBag中,然后使用@Html.Raw将其注入JavaScript中。我没有测试过这个,所以让我知道它是否不起作用。

C#:

var serializedResult = serializer.Serialize(RegisteredUsers);
ViewBag.RegisteredUsers = serializedResult;

JS:

var myUsers = @Html.Raw(Json.Encode(ViewBag.RegisteredUsers));
编辑:看起来你实际上在使用WebForms。他们没有ViewBag,因此您必须在班级中设置属性。

C#:

protected string Users { get; set; }

C#(在Page_Load或创建列表的任何地方):

var serializedResult = serializer.Serialize(RegisteredUsers);
this.Users = serializedResult;

JS(WebForms语法)

var myUsers = <%= Users %>