В ASP.NET MVC 2 вы можете использовать этот URL и этот метод контроллера:
GET http://server/controller/get?id=5
public ActionResult Get(int id)
{
...
}
И ModelBinder преобразует строку запроса id=5
в id = (int) 5
в параметре метода. Однако это не сработает:
GET http://server/controller/get?idlist=1,2,3,4,5
public ActionResult Get(int[] idlist)
{
...
}
idlist
будет нулевым в параметре. Хотя разбор этого довольно тривиален, мне было интересно, есть ли способ изменить сигнатуру метода или строку запроса, чтобы заставить ModelBinder по умолчанию автоматически десериализовать массивы / коллекции?