我有一个带有集合的实体,类似于:Product.Parts - 当我为Product渲染视图时,我调用.EditorFor(x => x.Parts),它将我的字段命名为:Parts [0] .NAME。
如何声明接收回发的控制器方法,以便它可以将这些字段名重新组合成有用的东西?
我最初尝试过:
[HttpPost] public ActionResult Create(Product entity)
它似乎给了我一个正确类型的对象,但都是空的(属性为null)。然后我试了一下:
[HttpPost] public ActionResult Create(List<Product> entity)
但在这种情况下,实体本身为null。此外,这没有帮助: [HttpPost] public ActionResult Create(IList实体) 我想我总能做到这一点:
[HttpPost] public ActionResult Create(FormCollection form)
{
var Name = form["Product[0].Name"];
}
但那真是太棒了!帮助
答案 0 :(得分:0)
你的第一次尝试应该有效...也许看看firefox或chrome中的发布值?