这里我在客户端创建一个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;}
}