【发布时间】:2015-02-10 01:56:25
【问题描述】:
编辑:客户端发送它收到的模型,服务器根据下面列出的类构建复杂类型并将其发送给客户端,客户端发送完全相同的模型,但模型binder 不会绑定到它。
使用 AngularJS 将包含复杂类型列表的复杂类型发布到我的 web api。帖子正文如下:
我要绑定的复杂类型是:
public class AttendanceSelectTModel
{
public List<AttendanceChildSelectTModel> CA { get; set; }
public List<AttendanceChildSelectTModel> CI { get; set; }
public bool SignIn { get; set; }
public AttendanceSelectTModel() { }
public AttendanceSelectTModel(List<Person> ppl)
{
CA = new List<AttendanceChildSelectTModel>();
CI = new List<AttendanceChildSelectTModel>();
foreach (Person p in ppl)
if (p.Status == Status.SignedIn)
CA.Add(new AttendanceChildSelectTModel(p));
else
CI.Add(new AttendanceChildSelectTModel(p));
}
}
public class AttendanceChildSelectTModel
{
public string Name { get; set; }
public int PId { get; set; }
public string ImgURL { get; set; }
public AttendanceChildSelectTModel() { }
public AttendanceChildSelectTModel(Person user)
{
Name = user.FirstName;
PId = user.PersonId;
ImgURL = user.ImgURL;
}
}
你能指出我正确的方向吗?我正在尝试做的事情是否可能,或者我不能绑定到复杂类型的列表?
谢谢!
【问题讨论】:
-
如果其他人有同样的问题,答案似乎是知道的。我很想知道其他情况。
标签: asp.net angularjs asp.net-web-api model-binding complextype