.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)。