Функции не могут быть сериализованы JSON.Вы не должны пытаться сериализовать такой объект.Из вашего кода похоже, что вы уже передаете некоторый объект skillModelAdapter
в конструктор SkillModel
, который выглядит хорошим кандидатом для сериализации JSON:
Например:
var skillModelAdapters = [
{ SkillId: 1, SkillName: 'skill 1', Proficiency: 1 },
{ SkillId: 2, SkillName: 'skill 2', Proficiency: 1 },
{ SkillId: 3, SkillName: 'skill 3', Proficiency: 3 },
{ SkillId: 4, SkillName: 'skill 4', Proficiency: 2 }
];
итогда:
$.ajax({
url: '@Url.Action("SomeAction")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(skillModelAdapters),
success: function(result) {
}
});
и на стороне сервера у вас будет модель вида:
public class SkillViewModel
{
public int SkillId { get; set; }
public string SkillName { get; set; }
public int Proficiency { get; set; }
}
и соответствующее действие контроллера:
[HttpPost]
public ActionResult SomeAction(IEnumerable<SkillViewModel> skills)
{
...
}