我有一个任务模型:
public class Task
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public DateTime? DueDate { get; set; }
public int ProjectId { get; set; }
public virtual ICollection<Useraccount> Useraccounts { get; set; }
...
}
我想通过 ajax 向我的控制器发送一个任务模型:
function sendForm(projectId, useraccountIds, name, date, description, target) {
$.ajax({
url: target,
type: "POST",
contentType: 'application/json',
data: JSON.stringify({
projectId: projectId,
useraccounts: useraccountIds,
name : name,
dueDate : date,
description : description
}),
success: ajaxOnSuccess,
error: function (jqXHR, exception) {
alert('Es ist ein Fehler bei der Übertragung aufgetreten.');
}
});
}
这工作正常,但用户帐户存在大问题。变量 useraccountIds 是一个整数数组,但不能映射到我的任务模型的 ICollection Useraccounts。
如何为每个 id 创建一个 useraccount 对象并将其映射到 useraccounts 集合?这些对象只需要它的 id。