Как распознать массив значений System.DayOfWeek, отправленных через Ajax - PullRequest
0 голосов
/ 31 марта 2012

Это немного оригинальная вариация на общую проблему.У меня есть довольно простая модель, которая выглядит следующим образом:

public class Departure
{
    public string Id { get; set; }
    public Route Route { get; set; }
    public TimeSpan Time { get; set; }
    public string Timetable { get; set; }
    public DayOfWeek[] ServicesRunning { get; set; }
    public string Notes { get; set; }
}

Я отправляю заполненный объект обратно на сервер, но заполнение массива значений DayOfWeek проблематично.Целочисленные значения и строки не распознаются правильно, поэтому должен быть определенный метод для правильного выполнения этого, но я не смог разобраться с этим.

Любая помощь будет высоко ценится.Метод записи выглядит следующим образом:

    // POST /api/stops
    [HttpPost]
    public void Post(Departure dep)
    {
        Session.Store(dep);
    }

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Следующее:

$.ajax({
    url: '@Url.Action("post")',
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify({
        dep: {
            servicesRunning: [ 'Monday', 'Tuesday', 'Wednesday' ]
        }
    }),
    success: function () {

    }
});

у меня нормально работает.

0 голосов
/ 31 марта 2012

Вы можете написать ModelBinder для установки значений перечисления DayOfTheWeek из целых чисел, которые передаются через AJAX. Проверьте этот ответ для более подробной информации.

Привязка модели к перечислениям в ASP.NET MVC 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...