这里是我的控制器:ASP.NET DefaultModelBinder没有约束力JSON对象集合
public class TagsController : Controller
{
public ActionResult Attach(TagsAttach model)
{
// ...
}
}
这里是我的看法,型号:
public class TagsAttach
{
public int GroupID { get; set; }
public List<Tag> Tags { get; set; }
}
public class Tag
{
public int ID { get; set; }
}
而这里的,我使用的Javascript代码试图提交我的数据:
var data = {
GroupID: 12,
Tags: []
};
data.Tags.push({ ID: 3 });
data.Tags.push({ ID: 4 });
$.push('/Tags/Attach', data);
但是,当我调试我的控制器动作时,我发现一切都在那里exc ept获取每个Tag对象中的ID值。
因此,我的 '模式' 参数如下:
model
GroupID 12
Tags
Tag
ID 0
Tag
ID 0
这是为什么?我必须为ASP.NET MVC做些什么来正确绑定我的ID值?
(注:?我在做什么,似乎几乎完全一样this那么,为什么不是为我工作)