我有一个数组,我从数组中获取数据并通过ajax调用将其传递给控制器。 但问题是它会在控制器端遇到所有空值。(数据不通过,空通过)
客户端代码
for (var j = 0; j < NewsGlobalArray.length; j++) {
var NewsRequestModel = {
DESCRIPTION: NewsGlobalArray[j]['DESCRIPTION'] // news description comes here.i checked it with console.log
}}
$.ajax({
url: $('#addNewsRequest').val(),
type: "POST",
data: { newsRequest: NewsRequestModel },
dataType: "json",
success: function (referenceNo) {
//success
}
});
}
我的控制器
[HttpPost]
public JsonResult AddNewsRequest(NewsRequestModel newsRequest) // hits here with null values
{
//Some coding goes here.
}
我的模特
public class NewsRequestModel
{
public int NEWSREQUESTID { get; set; }
public string DESCRIPTION { get; set; }
}
答案 0 :(得分:0)
试试这个:只需在ajax调用中添加 traditional:true
$.ajax({
type: "POST",
url: $('#addNewsRequest').val(),
data: JSON.Stringify({ newsRequest: NewsRequestModel }),
dataType: "json",
traditional:true,
success: function (res) {
//do something
}
});
答案 1 :(得分:0)
我认为你需要这个:
var myObject = new Object();
myObject.name = "John";
myObject.age = 12;
然后将myObject
传递给ajax调用并按名称获取控制器。