Выбор даты кендо не сохраняет правильную дату

У меня есть KendoGrid, который содержит 2 поля даты. Обе даты отображаются с правильными начальными значениями, переданными транспортом Read. Но если пользователь изменяет какую-либо дату, а затем нажимает "Обновить", транспорт для обновления получает значение даты / времени по умолчанию {1/1/0001 12:00:00 AM}. все остальные данные, измененные пользователем, верны, но все даты установлены на {1/1/0001 12:00:00 AM} вместо того, что было выбрано пользователем.

Код ViewModel:

public class CampaignViewModel
{       
    public int CampaignID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}

Посмотреть код:

    var ds = new kendo.data.DataSource({
    transport: 
        {
            read:
                {
                    url: "/Campaign/ReadCampaigns/",
                    dataType: "json"
                },
            create:
                {
                    url: "/Campaign/AddCampaign/",
                    type: "post",
                    dataType: "json"
                },
            update: 
                {
                    url: "/Campaign/UpdateCampaign",
                    type: "POST",
                    dataType: "json"
                }
        },
    batch: false,        
    schema:
    {
        model:
        {
            id: "CampaignID",
            fields:
            {
                id: { type: "number", editable: false },
                Name: { type: "string" },
                Descirption: { type: "string" },
                StartDate: { type: "date" },
                EndDate: { type: "date" }
            }
        }
    }
});

Код контроллера:

    public string ReadCampaigns()
    {
        This code seems to be working fine. all dates are passed to view correctly and the dates show correctly in the kendo date pickers.
    }

    [HttpPost]
    public JsonResult AddCampaign(CampaignViewModel data)
    {
        all CampaignViewModel date fields are set to {1/1/0001 12:00:00 AM} for some reason
    }

    [HttpPost]
    public JsonResult UpdateCampaign(CampaignViewModel data)
    {
        all CampaignViewModel date fields are set to {1/1/0001 12:00:00 AM} for some reason
    }

1 ответ

Решение

Пожалуйста, перейдите по ссылке, приведенной ниже. У него есть несколько решений для проблемы, которую вы решаете. Пожалуйста, вернитесь, если проблема не устранена.

Передача дат из пользовательского интерфейса Kendo в ASP.NET MVC

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