bushuosx

.net core mvc 模型绑定,

FromQuery,对应 url 中的 urlencoded string ("?key1=value1&key2=value2")。

FromForm,对应 request content 中的 urlencoded string("key1=value1&key2=value2")。

FromBody,对应 request content 中的 JSON string("{"key1":"value1","key2":"value2"}")。

 

---

JSON,JavaScript Object Notation,一种对象标记格式。标准中key只能是字符串(双引号)。

---

js中,

var jsonObj = { name : "obama",age : 38}

var jsonStr = '{ "name" : "obama","age" : 38}'

var urlencodedStr = "name=obama&age=38"

 

---经验---

asp.net core mvc

一、默认绑定模式,[FromForm]:

  contentType: "application/json" contentType: "application/x-www-form-urlencoded"
json string 不能正确解析 不能正确解析
urlencoded string 不能正确解析 正确解析

二、绑定模式,[FromBody]:

  contentType: "application/json" contentType: "application/x-www-form-urlencoded"
json string 正确解析 415
urlencoded string 不能正确解析 415

所以,前端Jquery的ajax传输数据。

[FromBody]时,请设置contentType: "application/json",并使用 JSON.stringify(data)。

相关文章:

  • 2021-12-21
  • 2022-12-23
  • 2021-10-15
  • 2021-11-05
  • 2021-05-18
  • 2021-09-08
猜你喜欢
  • 2021-12-26
  • 2021-09-15
  • 2022-02-10
  • 2021-09-08
  • 2022-01-15
相关资源
相似解决方案