0
控制器我有一个任务模式:与列表发送模式,通过AJAX
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。
我如何能够创造一个useraccount对象为每个ID,并将其映射到useraccounts收藏?这些对象不需要比它的id更多。
谢谢您的建议。任务是一个真正的实体模型。 Unfortunatley我们不使用视图模型从视图中获取数据到控制器,我们只是将视图模型从控制器发送到视图。 有没有其他方法?一个“复杂的Json对象”或类似的东西? – mosquito87 2013-04-09 07:26:46
您将视图模型从控制器发送到视图,但反之亦然?这真是太奇怪了。无论如何,我会更新答案,稍后再回来查看。 – 2013-04-09 07:30:12
是的,我只是做了几分钟前发布的完全相同,基本上它的工作。 但我useraccount对象是相当复杂的,也有一些它需要更多的属性(姓名,电子邮件,密码),因此ModelState.IsValid检查失败。 :( 我认为我们必须重新思考我们的设计... – mosquito87 2013-04-09 07:45:55