У меня есть объект с коллекцией, что-то вроде: Product.Parts - когда я отображаю представление для Product, я вызываю .EditorFor (x => x.Parts), который называет мои поля как: Parts [0].Имя.
как мне объявить метод моего контроллера, который получает обратную передачу, чтобы он мог перекомпоновывать эти имена полей во что-то полезное?
Я изначально пытался:
[HttpPost] public ActionResult Create(Product entity)
, которыйказалось, дал мне объект правильного типа, но все было пустым (свойства были нулевыми).затем я попытался:
[HttpPost] public ActionResult Create(List<Product> entity)
, но в этом случае сама сущность является нулевой.Кроме того, это не помогло: [HttpPost] public ActionResult Create (сущность IList) Я думаю, я всегда могу сделать это:
[HttpPost] public ActionResult Create(FormCollection form)
{
var Name = form["Product[0].Name"];
}
но это просто!помочь?