私はタスクモデルを持っています:
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 以外は必要ありません。