form-data傳參后台接受到的數組為null,及轉義失敗問題解決


form-data從方法頭中 public void Test([FromBody]TestDto dto) 接受到的數組為空,但是其他的參數並不受影響

var list = HttpContext.Current.Request.Form["list"];

發現接收到的數組list為字符串, 因此要進行轉義

List<test> t = JsonConvert.DeserializeObject<List<test>>(list);

得到數組 test[] 為原本傳遞的參數

但是轉義可能失敗

此時要注意前端傳參時[{"id":"86768786","name":"string"},{"id":"78678678","name":"stng"}]要注意[],

注意多維數組List<>時需傳[],轉義:List<test> t = JsonConvert.DeserializeObject<List<test>>(list);

一維數組{}即可,轉義:test t = JsonConvert.DeserializeObject<test>(list);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM