【发布时间】:2013-01-06 04:45:21
【问题描述】:
当使用 Angular JS 将复杂对象的日期时间和日期时间回传到服务器时?值没有正确绑定。我试过 JSON.stringify 无济于事。我已经发布了一个相关的问题,尽管它可能太笼统了。我真正需要知道的是如何正确传递这些日期。我目前正在做的是在 js 中使用解决方法来转换日期,但我宁愿不这样做,而只是在 Angular 中以我需要的形式获取日期然后传回正确的值。
你如何绑定到那些日期时间/日期时间?值正确吗?请参阅以下代码示例和 Fiddler 发布结果。
C# 类:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
public DateTime? ApprovedForSomething { get; set; }
}
Angular JS 控制器:
function PersonController($scope, $http) {
$scope.getPerson = function () {
$http.get('../../Home/GetPerson/1').success(function (data) {
$scope.Person = data;
});
}
$scope.updateApprovedForSomething = function () {
$http.post('../../Home/UpdatePerson', { person: $scope.Person }).success(function (data) {
console.log(data);
});
}
}
提琴手帖子:
HTTP/1.1 200 OK Cache-Control: private Content-Type: application/json; charset=utf-8 服务器:Microsoft-IIS/8.0 X-AspNetMvc-版本:4.0 X-AspNet 版本:4.0.30319 X-SourceFiles: =?UTF-8?B?YzpcdXNlcnNcbmlja1xkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDEyXFByb2plY3RzXFZhbGlkYXRpb25UZXN0XEhvbWVcR2V0UGVyc29uXDE=?= X-Powered-By:ASP.NET 日期:2013 年 1 月 16 日星期三 14:48:34 GMT 内容长度:124
{"FirstName":"Bob","LastName":"Smith","BirthDate":"/Date(695573315098)/","ApprovedForSomething":"/Date(1358261315098)/"}
这是服务器端的结果。日期时间绑定到不正确的新日期时间值和日期时间?一片空白。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 angularjs