Дата перехода от javascript к json http: формат метода записи http изменен на 0001-01-01T00: 00: 00 - PullRequest
0 голосов
/ 23 января 2019

Я отлаживаю файл .js в браузере Firefox,

Мой код такой,

 function getReport(searchCriteria, page, pageSize, sortBy, sortingDirection) {
            return $http.post(fullPath + '/Evaluations/GetPerformanceReport', searchCriteria, { params: { page: page, pageSize: pageSize, sortBy: sortBy, sortingDirection: sortingDirection } }
                );
        }

В вышеупомянутом методе у меня searchCriteria имеет один параметр From date "2018-10-10"and To date is" 2019-01-01 "В Controler я получаю это значение" {0001-01-01T00: 00: 00} "для обеих дат.

Метод контроллера, получение данных из сценария похоже на,

   public JsonResult GetReport(ReportSearch searchCriteria, int page, int pageSize,
            string sortBy, string sortingDirection)
        {}

Здесь ReportSearch - это класс, имеющий атрибуты,

Public class ReportSearch  
{
public DateTime From { get; set; }
public DateTime To{ get; set; }
}

Я не понимаю, почему он меняет формат даты "2018-10-10" на "0001-01-01T00:00:00 "?

РЕДАКТИРОВАНИЕ:

В функции js у меня фактически есть

function getReport($scope.searchCriteria, ($scope.page * $scope.pageSize), $scope.pageSize, $scope.sortBy, $scope.sortingDirection) {
            return $http.post(fullPath + '/Evaluations/GetPerformanceReport', searchCriteria, { params: { page: page, pageSize: pageSize, sortBy: sortBy, sortingDirection: sortingDirection } }
                );
        }

В $ scope.searchCriteria получить при отладке у меня есть значение, как From: "2018-10-10"To: "2019-01-01".В контроллере я получаю это значение и модель, где я получаю класс «ReportSearch», упомянутый выше.в контроллере я получаю дату как это "0001-01-01T00: 00: 00"

1 Ответ

0 голосов
/ 23 января 2019

Ваша проблема не в формате, а в потере данных.Дата в контроллере, «0001-01-01T00: 00: 00», просто 0 отформатирована как дата.

Кажется, это проблема связывания поста.Какую серверную платформу вы используете?Это похоже на C #?С MVC или Web Api?Ваша модель должна точно соответствовать структуре поста.Если можете, используйте обнуляемую дату и время в модели привязки.0 дат это боль.Мне кажется, что вам нужно в javascript сгруппировать все ваши аргументы вместе в объект JSON, а затем на сервере изменить модель привязки, чтобы точно отразить структуру этого объекта.

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