Jquery列表在控制器端传递值null

时间:2016-04-20 09:24:01

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

这里我在客户端创建一个tModelList并通过ajax调用传递它。但是在我的控制器中,它显示我在那里' sa = 1但是所有数据(NewsOrigin / NewsDestination)都是null。但是在这里我单独传递newsId .. newsId传递成功,

$("#newsline").click(function(){

    var tModelLists = [];
    for (var i = 0; i < data.length; i++) {
        debugger;

        var TDetails = {
            NewsOrigin: data[i]['Origin'],
            NewsDestination: data[i]['Dest'],
        };

        tModelLists.push(TDetails);
    }
    console.log(tModelLists); // [Object { NewsOrigin="UK",  NewsDestination="USA",  more...}]
   //When i trype in console tModelLists[0].NewsOrigin it shows me 'UK'



   $.ajax({
       url: $("#AddNewsInformations").val(),
       type: "POST",
       data: { newsId: $(".newsbar").val(),tModelLists: tModelLists },
       dataType: "json",
       success: function (_retnew) {
       }});
});

我的控制器

[HttpPost]
public JArray AddNewsInformations(int newsId,List<NewsModel> tModelLists)//in here tModelList shows me the Count=1 but all the values are null.
{
    //some code here
}

新闻模式

public class NewsModel
{
    public int newsId {get;set;}
    public string NewsOrigin {get;set;}
    public string NewsDestination {get;set;}
}

0 个答案:

没有答案