【发布时间】:2016-03-29 18:12:15
【问题描述】:
我无法将 ajax 调用中的 Obj 列表传递给控制器,它总是显示为 null 我不知道我做错了什么?
这是我的代码 AJAX 调用..
var SkillItems= new Object();
var length = $('#tbl-skill .row-val').length;
for (var i = length; i <= length ; i++)
{
SkillItems[i] = ({ Skill_ID: count, Title: title, Skill_Description: desc });
count++;
}
$("#save-unit").click(function () {
SkillItems = JSON.stringify({ 'SkillItems': SkillItems });
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: '@Url.Action("CreateBlockUnit", "LPN_BlockPlan")',
data: SkillItems,
success: function () {
// $('#result').html('"PassThings()" successfully called.');
},
failure: function (response) {
// $('#result').html(response);
}
});
}
控制器..
[HttpPost]
public void CreateBlockUnit(List<LPN_Skills> SkillItems) // this SkillItems show null always
{
// code
}
型号....
public class LPN_Skills
{
public int Skill_ID { get; set; }
public string Title { get; set; }
public string Skill_Description { get; set; }
}
请帮我解决问题
【问题讨论】:
-
这是我绑定的对象 var SkillItems= new Object(); var length = $('#tbl-skill .row-val').length; for (var i = length; i
' + count + ' ' + LPN_Skills[i].Title + ' '); }
标签: jquery ajax asp.net-mvc