Ajax调用具有空值的命中

时间:2016-05-13 07:11:01

标签: javascript c# jquery asp.net-mvc asp.net-ajax

我有一个数组,我从数组中获取数据并通过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; }
}

2 个答案:

答案 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调用并按名称获取控制器。