开发者

Proper signature for collection postback?

开发者 https://www.devze.com 2023-03-06 12:36 出处:网络
I haven an entity with a collection, something like: Product.Parts - when I render a view for Product, I call .EditorFor(x => x.Parts), which names my fields like: Parts[0].Name.

I haven an entity with a collection, something like: Product.Parts - when I render a view for Product, I call .EditorFor(x => x.Parts), which names my fields like: Parts[0].Name.

how do I declare my controller method that receives the postback so it can recompose those field names into something useful?

I originally trie开发者_运维问答d:

[HttpPost] public ActionResult Create(Product entity)

which seemed to give me an object of the right type but was all empty (properties were null). then I tried:

[HttpPost] public ActionResult Create(List<Product> entity)

but in this case entity itself is null. also, this didn't help: [HttpPost] public ActionResult Create(IList entity) I guess I can always do this:

[HttpPost] public ActionResult Create(FormCollection form)
{
    var Name = form["Product[0].Name"];
}

but that's eecky! help?


your 1st attempt should have worked... maybe have a look at the posted values in firefox or chrome?

0

精彩评论

暂无评论...
验证码 换一张
取 消