c# - 在 AngularJS $http 中传递日期到 ASP.NET Web Api

标签 c# javascript asp.net angularjs asp.net-web-api

将 js Date 对象传递到我的 ASP.NET Web Api Controller 时,我总是得到 null。我试过传递字符串、字符串数组、时间跨度——所有这些都有效,除了日期。检查请求时,日期是这样传递的:

date:"2014-03-13T15:00:00.000Z"

Angular :

$http({ 
    method: 'get', 
    url: 'api/stuff', 
    params: {
       date: new Date()
    }
);

在我的 ApiController 中:

public IEnumerable<StuffResponse> Get(
    [FromUri] DateTime? date
){ ... }

传递日期的正确方法是什么?

最佳答案

这对我有用:

$http({ 
    method: 'get', 
    url: 'api/stuff', 
    params: {
       date: $filter('date')(new Date(), "yyyy-MM-dd HH:mm:ss")
    }
);

关于c# - 在 AngularJS $http 中传递日期到 ASP.NET Web Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22149175/

相关文章:

javascript - for 循环内的 async 函数

javascript - 将 Angular 与 SignalR 结合使用时,当服务中的对象发生更改时,如何通知 Controller ?

c# - Sys.WebForms.PageRequestManagerServerErrorException : An entity object cannot be referenced by multiple instances of IEntityChangeTracker

c# - 检查是否加载了导航属性

c# - ListView 内的内联脚本条件语句

javascript - 如何在Draw2D库中监听 Canvas 上的鼠标事件?

asp.net - web开发从asp.net转向python需要注意什么?

c# - 依赖注入(inject)替代方案

c# - openCV中的倾斜视频

javascript - 比较未按预期工作的 JavaScript 日期