У меня есть метод, вызываемый в get, который получает на входе (из строки запроса) некоторые параметры, представляющие объект:
public override async Task<IActionResult> Index([FromQuery]MyFilter filter)
{
...
}
public class MyFilter : BaseFilter
{
public List<string> Rules{ get; set; } = new List<string>();
public string SearchString { get; set; }
}
Если я вызываю свой метод с этой строкой запроса, свойство Rules
пусто:
?filter.SearchString=&filter.Rules[]=foo&filter.Rules[]=bar
, но если я вызываю его с помощью этой строки запроса, свойство Rules
заполняется правильно:
?filter.SearchString=&filter.Rules[0]=foo&filter.Rules[1]=bar
Таким образом, поле «Роль» является html выберите, чтобы при заполнении этого поля я не знал индексов.
Есть ли у кого-то такая же проблема (и ее решение)?