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"
---经验---
一、默认绑定模式,[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)。