我想将C#中的序列化对象发送给JS。 代码是:
CommandLineRunner
现在,
1)我如何将它发送到客户端?
2)我如何访问每个元素(即我想取名字的人
谢谢。
答案 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 %>