Атрибут привязки для параметра IList <T>в ASP. NET MVC Action - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь понять, как правильно использовать Bind для массива объектов. Любая помощь будет принята с благодарностью

Вот как выглядит мой сгенерированный html

 <select  name="[0].PropA"><option value="A">A</option><option value="B">B</option></select>
    <input name="[0].PropB" type="text">X</input>
    <input name="[0].Id" type="hidden" val="3" />

  <select  name="[1].PropA"><option value="A">A</option><option value="B">B</option></select>
    <input name="[1].PropB" type="text">S</input>
    <input name="[1].Id" type="hidden" val="4" />

Вот моя модель

public class MyModel : ModelBase
{
   public string PropA {get;set;}
   public DateTime PropB {get;set;}
}
public class ModelBase
{
   public int Id {get;set;}
}

и вот мое действие

   [HttpPost]
public ActionResult MyAction([Bind(Include = ?)] IList<MyModel> form)
{
     //do work
}
...