2

我正在发布一个,html formmodel binding对我来说不能正常工作。有时它有效,有时它不起作用。

这是行动:

[HttpPost]
[ValidateInput(false)]
public ActionResult Edit(NewsStoryForm form)
{
     ...
}

调试手表正确显示数据:

Request.Form["Paragraphs[1].MediaList[0].MediaId"]=value     
Request.Form["Paragraphs[0].MediaList[0].MediaId"]=value     
form.Paragraphs[0].MediaList[0].MediaId=value  // Successfully binds

尽管

form.Paragraphs[1].MediaList[0].MediaId=(no value) // Fails to bind

因为

form.Paragraphs[1].MediaList.Count=0

有什么想法吗?

4

1 回答 1

2

解决了什么 问题是将字段 MediaId 重命名为 Id 或将名为 Id 的字段添加到模型中。

于 2013-10-30T09:02:13.290 回答