【发布时间】:2016-05-01 18:44:41
【问题描述】:
我在我的项目中使用 web api 和 angularjs。
我有这门课:
public class DamageEvent
{
public int Id { get; set; }
public int? ClientId { get; set; }
public DateTime? CreateDate { get; set; }
}
从客户端我使用http服务来调用这个动作方法:
public async Task<IHttpActionResult> RetriveDamageEvents()
{
try
{
//Using Linq to Entity to get data from DataBase.
DamageEvent damageEvent = _repository.Get().Where(some logic).SingleOrDefault();
//The content of damageEvent after retriving from database is:
//damageEvent = {id = 1, ClientId = 25, CreateDate = 5/1/2016 5:26:14 PM}
return Ok(damageEvent);
}
catch (Exception)
{
return BadRequest();
}
}
但是当我在客户端收到它时,我使用调试器监视来检查值,它看起来像这样:
{
id : 1,
ClientId : 25,
CreateDate : "5/1/2016"
}
正如您在客户端看到的,对象损坏事件中的 CreateDate 属性缺少这部分变量:
5:26:14 PM
知道为什么在客户端我只得到变量 DateTime 的一部分吗?为什么缺少小时、分钟和秒?
【问题讨论】:
-
这看起来不像 AngularJS 问题。 JSON 是否高于您从端点请求获得的响应?如果是,那么它不是 AngularJs。
-
检查使用REST客户端或浏览器时是否得到相同的结果
标签: angularjs asp.net-web-api asp.net-web-api2