Есть ли способ автоматически передать коллекцию Enums в ActionMethod (в GET)?
Например, если у меня есть следующее определение перечисления:
enum DaysEnum {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
и у меня есть определение ActionMethod:
ActionResult SampleActionMethod ( List<DaysEnum> days)
Есть ли способ отобразить в представлении URL-адрес, который передается в коллекцию DayEnums. Что-то вроде:
var someDays = new List<DaysEnum> {DaysEnum.Sat, DaysEnum.Sun, DaysEnum.Mon};
Url.Route(new { days = someDays, controller="whatever", action="SampleActionMethod"});
Связыватель модели по умолчанию, кажется, не поддерживает это, так как в настоящее время я получаю следующее:
http://.../System.Collections.Generic.List`1[DaysEnum]
Я знаю, что могу сделать это, вручную сгладив коллекцию, скажем, строкой, разделенной тире, и затем заново создать коллекцию в ActionMethod, но я искал что-то более элегантное. В различных блогах публикациях говорится о передаче коллекций, но это больше относится к работе над сообщениями.