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 пустое.