【发布时间】:2016-06-12 06:09:20
【问题描述】:
我正在使用 AngularJS 和 ASP.Net MVC 来显示用户的数据。 当 MVC 视图启动时,它会调用 Angular 模块从数据库中获取数据:
<table class="table table-striped">
<tr ng-repeat="p in products">
<td>{{p.UserName}}</td>
<td>{{p.UserDoB}}</td>
<td class="text-right">
<button class="btn btn-danger" ng-click="deleteProduct(p)">X</button>
</td>
</tr>
</table>
在 Angular 控制器中,我只是向 MVC 操作方法发送了 ajax 请求:
$http.get('/Home/GetUser')
.success(function (result) {
$scope.users= result;
})
.error(function (data) {
console.log(data);
});
在GetUser方法中,同样是从数据库中读取的正常方法:
public JsonResult GetUser()
{
User userData = (User)Session["user"];
var db = new scaleDBEntities();
return this.Json((from userObj in db.Users
join uc in db.UserContacts
on userObj.Id equals uc.usrID
join us in db.Users
on userObj.usrSupervisor equals us.Id
where userObj.Id.Equals(userData.Id)
select new
{
usrNme = userObj.usrNme,
usrdob = userObj.usrDoB,
})
, JsonRequestBehavior.AllowGet
);
}
如果您可以看到,usrDoB 是一个 SQL Server 数据库字段,它的数据类型是 Date。 我的问题是,当我使用 SQL Server Management Studio 打开表时,日期值是正确的,但在使用 Angular 的应用程序上却不正确。
例如,日期12/28/1979 如下所示:/Date(315187200000)/??
有什么想法吗?谢谢
【问题讨论】:
-
对不起,我在上面的代码中有错误。在 HTML 代码块上,忽略单词 products 因为它实际上是 users
-
但我希望你有这个想法
-
问题与角度无关,与配置错误的 Newtonsoft Json.net 有关。
标签: angularjs asp.net-mvc date