我想通過Asp.Net MVC中的Ajax提交頁面輸入。Ajax向控制器動作發送空參數
JQuery Ajax json數據不爲null(在Console.log()中檢查),但它將json字符串null傳遞給控制器操作。控制器動作方面的一個目的爲字符串:
類別:
public int ID { get; set; }
public string ProductName { get; set; }
public int CategoryID { get; set; }
public int BrandID { get; set; }
public int Price1 { get; set; }
public string Exchange { get; set; }
public bool State { get; set; }
控制器:
[HttpPost]
public ActionResult AddProduct(string data)
{
//string data comes null here
}
JQuery的:的console.log的
var xy ={
"data": {
CategoryID: categoryID,
BrandID: brandID,
ProductName: productName,
Price1: price1,
ExchangeName: exchangeName,
State: state
}
};
console.log(JSON.stringify(xy))
$.ajax({
url: "/Products/AddProduct/",
type: 'POST',
data: JSON.stringify(xy),
async: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
},
error: function (xhr, status, error) {
alert(xhr.responseText)
}
});
輸出(JSON.stringify(XY )):
{"data":{"CategoryID":"63","BrandID":"1","ProductName":"pname","Price1":"199","State":"1"}}
我檢查了很多答案,但無法弄清楚我的問題。 感謝您的幫助。
console.log(JSON.stringify(xy));'?的輸出是什麼? – Sandman
「AddProduct」方法中有哪些參數? '數據'或'CategoryID'等? –
我更新了我的問題。 AddProduct方面的類參數作爲字符串json數據來自ajax – Zeynep