?1、前端js代碼
如下:
const formData = {DeptName: 'D001',Phone: '12345678900'
};$.ajax({url: "/Phone/SavePhone1",type: "POST",contentType: "application/json",data: JSON.stringify(formData), //必須要JSON.stringifysuccess: function (result) {if (result > 0) {alert("保存成功!")}else {alert("保存失敗!")}},error: function (xhr, status, error) {alert("操作失敗:" + error);}
});
2、問題描述
直接使用DeptPhone模型接收,接收不到數據,使用[FromBody]也不行:?
3、解決方案
改用Request.InputStream來獲取數據,然后使用JsonConvert來轉換成實體,代碼如下:
public int SavePhone()
{// 用模型接收不了ajax傳過來的json數據,使用Request.InputStream獲取var phone = Newtonsoft.Json.JsonConvert.DeserializeObject<DeptPhone>(new StreamReader(Request.InputStream).ReadToEnd());int result = _deptPhone.SavePhone(phone);return result;
}
?