2017-06-06 64 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]

相關問題