繁体   English   中英

使用C#传递JavaScript对象

[英]Passing JavaScript objects with c#

我的网站上有一个表单,该表单使用jquery收集数据和帖子,并使用c#处理。 我使用request.form捕获表单数据。

我的朋友说要创建一个JavaScript对象来传递数据,而不是传递变量。 我的问题是,当您发布带有值对的对象时,如何获取c#从对象中获取值,因为我现在似乎无法使用request.form。

您是否看过JSON.Net 这使得JSON(反)序列化非常容易

.NET具有内置的JavaScript(即JSON)序列化器。 它在System.Web.Extensions中。

 JavaScriptSerializer serializer = new JavaScriptSerializer();

 // To serialize
 Dictionary<string, object> test = new Dictionary<string, object>(){ { "a", 1 } };
 string json = serializer.Serialize(test);

 // To deserialize (convert back to a .NET object)
 Dictionary<string, object> result = serializer.Deserialize<Dictionary<string, object>>(json);

Json.js具有Stringify(),它将您的js对象转换为Json String,因此在C#中,您可以将该字符串反序列化回一个对象

您可以使用1个隐藏字段并将JSON值/对字符串放入该字段中,然后在服务器端对其进行解析。

我设法解决了这个问题。 发布数据时,我必须使用Request而不是Request.Form。 现在将值传回。 抱歉,如果我不包含任何代码,我认为我提出的问题有点模棱两可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM