.net core mvc 模型绑定 之 json and urlencoded

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsspfj.html