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

posted @ 2018-02-02 22:58  倚舟笑沧海  阅读(268)  评论(0编辑  收藏  举报