ASP. NET Основной объект строки запроса - PullRequest
0 голосов
/ 12 июля 2020

У меня есть метод, вызываемый в 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 выберите, чтобы при заполнении этого поля я не знал индексов.

Есть ли у кого-то такая же проблема (и ее решение)?

1 Ответ

0 голосов
/ 12 июля 2020

Думаю, лучше использовать:

?SearchString=&Rules[]=foo&Rules[]=bar
...