收集回发的正确签名?

时间:2011-05-15 07:43:30

标签: list asp.net-mvc-3 razor http-post strong-typing

我有一个带有集合的实体,类似于: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"];
}

但那真是太棒了!帮助

1 个答案:

答案 0 :(得分:0)

你的第一次尝试应该有效...也许看看firefox或chrome中的发布值?