【问题标题】:Passing date from javascript to json http post method format changed to 0001-01-01T00:00:00将日期从 javascript 传递到 json http post 方法格式更改为 0001-01-01T00:00:00
【发布时间】:2019-06-16 18:37:45
【问题描述】:

我在firefox浏览器中调试.js文件,

我的代码是这样的,

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

在上述方法中,我的 searchCriteria 有一个参数从日期“2018-10-10”到日期是“2019-01-01”在 Controler 中我得到这个值“{0001-01-01T00:00:00 }" 两个日期。

Controller 从脚本中获取数据的方法是这样的,

   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”

【问题讨论】:

    标签: javascript jquery json datetime http-post


    【解决方案1】:

    您的问题不是格式,而是数据丢失。控制器中的日期“0001-01-01T00:00:00”只是格式化为日期的 0。

    这似乎是一个绑定帖子的问题。您使用的是什么服务器平台?看起来像 C#?使用 MVC 还是 Web API?您的模型必须与帖子的结构完全匹配。如果可以,请在绑定模型中使用可为空的日期时间。 0个日期很痛苦。在我看来,您需要在 javascript 中将所有参数组合到 JSON 对象中,然后在服务器上修改您的绑定模型以准确反映该对象的结构。

    【讨论】:

    • 是的,这些是我发送的日期,我在帖子中提到的不是空的
    • 那么你能把从开发工具复制的帖子正文连同绑定模型一起放入问题中吗?这可能会有所帮助。
    • 是的,我正在使用带有 web api 的 MVC 对不起,我不了解绑定模型?
    • 关于参数绑定的文档是here 您应该查看 [FromBody] 标签并确保您用于绑定的类与您的帖子的结构相对应。
    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2022-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2020-07-17
    相关资源
    最近更新 更多