2017-06-06 84 views
2

从.NET 4.6到达网络核心1.1迁移后,将模型绑定接受是如下相当不同:达网络核心模型绑定标准不同从.NET 4.6

  • 对于.NET 4.6,该模型10.808969811804062
    边界[左上] [经度]:106.63826676953124
    边界[BottomRight] [纬度]:10.785699937603939
    边界通过接受请求参数(查询字符串),如下

    边界[左上] [纬度]装订作业[博特omRight] [经度]:106.72066423046874
    中心[LAT]:10.7973351
    中心[LON]:106.6794655
    上限:1000

  • 对于.NET核心1.1,该模型通过接受请求参数绑定工作(查询字符串),如下

    Boundary.TopLeft.Lat:10.808969811804062
    Boundary.TopLeft.Lon:106.63826676953124
    Boundary.BottomRight.Lat:10.785699937603939
    Boundary.BottomRight.Lon:106.72066423046874
    Center.lat:10.7973351
    Center.lon:106.6794655
    上限:1000

正因为如此,所有来自客户端的查询失败(模型绑定显示空对象)。是否有任何配置.net核心接受Boundary [TopLeft] [Lat]而不是Boundary.TopLeft.Lat?

+0

更确切地说,我使用jQuery来执行ajax请求(GET/POST)来查询边界中的用户,jQuery解析请求的数据为Boundary [TopLeft] [Lat],这对于.net 4.6 API根本没有任何问题。但是.net core 1.1需要格式为Boundary.TopLeft.Lat,否则它将不可读。 –

回答

0

从npm发现一个很酷的库,它是“qs”,它可以将“allowDots”选项设置为“true”的数据串联起来。然后,它会将对象解析为Boundary.Top.Left而不是Boundary [Top] [Left]

相关问题