MVC публикует список объектов со свойством типа SortedDictionary

Я работаю над проектом MVC и застрял с отправкой неизвестного числа значений (сложный объект) - поля ввода генерируются JavaScript. Проблема в том, что в форме POST свойства типа SortedDictionary пусты.

Вот как все это выглядит: Контроллер:

public virtual ActionResult AddLocation(CompanyLocationModel model)
{
    ...do something with the model ...
}

CompanyLocationModel(упрощенно):

public class CompanyLocationModel
    {
        public CompanyLocationModel()
        {
            WorkingHours = new List<WorkingHour>();
        }

        public ObjectId Id { get; set; }
        public List<WorkingHour> WorkingHours { get; set; }
        .....
    }

Класс рабочего часа:

public class WorkingHour
{
    public WorkingHour()
    {
        Hours = new SortedDictionary<DateTime, DateTime>();
    }
    public int DayOfWeek { get; set; }
    public SortedDictionary<DateTime, DateTime> Hours { get; set; }
}

Как должен выглядеть HTML? Я пробовал это:

<input type="hidden" name="WorkingHours[0].DayOfWeek" value="1">
<input type="hidden" name="WorkingHours[0].Hours[08:00]" value="16:00">
... repeat n times...

и это:

<input type="hidden" name="WorkingHours[0].DayOfWeek" value="2">
<input type="hidden" name="WorkingHours[0].Hours.Key" value="08:00">
<input type="hidden" name="WorkingHours[0].Hours.Value" value="16:00">
... repeat n times...

Но это не работает. Список WorkingHours передан, и я получаю значение DayOfWeek каждого элемента в POST, но значение Hours пустое.

0 ответов

Другие вопросы по тегам