Asp.net mvc 4 ASP.NET WebApi表单URL编码字符串反序列化

Asp.net mvc 4 ASP.NET WebApi表单URL编码字符串反序列化,asp.net-mvc-4,asp.net-web-api,Asp.net Mvc 4,Asp.net Web Api,我使用WebApi和客户端开发服务,通过POST方法向该服务发送压缩数据(以节省带宽)。他们两个都控制着我。在服务器上,我接收压缩数据,对其进行解压缩并生成字符串,如: section[0][caption]=Foo& section[0][address]=175896& section[0][counters][]=2& section[0][counters][]=2& section[0][errors][]=ERR_NOT_AVAILABLE&

我使用WebApi和客户端开发服务,通过POST方法向该服务发送压缩数据(以节省带宽)。他们两个都控制着我。在服务器上,我接收压缩数据,对其进行解压缩并生成字符串,如:

section[0][caption]=Foo&
section[0][address]=175896&
section[0][counters][]=2&
section[0][counters][]=2&
section[0][errors][]=ERR_NOT_AVAILABLE&
errors=true&
trmtimestamp=1346931864358
ie简单的www表单URL编码字符串

ASP.NET MVC4 WebApi是否有某种方法将此字符串绑定或反序列化到我的模型

公共类快照
{
公共列表节{get;set;}
公共布尔错误{get;set;}
公共双日期{get;set;}
公共双trmtimestamp{get;set;}
}

您可以使用以下代码来解析字符串:

new System.Net.Http.Formatting.FormDataCollection(query).ReadAs<Snapshot>();
newsystem.Net.Http.Formatting.FormDataCollection(query.ReadAs();

ReadAs是System.Web.Http.ModelBinding.FormDataCollectionExtensions下定义的扩展方法。

您可以使用以下代码来解析字符串:

new System.Net.Http.Formatting.FormDataCollection(query).ReadAs<Snapshot>();
newsystem.Net.Http.Formatting.FormDataCollection(query.ReadAs();

ReadAs是System.Web.Http.ModelBinding.FormDataCollectionExtensions下定义的扩展方法。

SectionState
某种类型的键/值对?@Chris no,它是简单的类
{string caption,int address,int[]计数器,string[]errors}
SectionState
某种类型的键/值对?@Chris no,这是一个简单的类
{string caption,int address,int[]counters,string[]errors}
你是英雄孙宏业!在.NETCore3.1中有这样做的方法吗?FormDataCollection对象似乎不见了。你是英雄孙宏业!在.NETCore3.1中有这样做的方法吗?FormDataCollection对象似乎丢失。