Angular js JSON数据与DateTime的MVC模型绑定?
我正在使用Angular JS来获取和发布数据到我的MVC 4控制器作为
JSON.除DateTime / DateTime外,我的所有属性都正确转换?类型.我希望有一个“设置并忘记它”处理日期的方法,以便添加的新类和/或属性不必记住进行一些特殊的转换以正确处理日期.我已经看到了以下方法和可能的缺点.人们在同一平台上使用什么方法? MVC4中有没有正确处理这些我可能没有配置的东西?任何建议将不胜感激.
>定制模型活页夹.详情请参阅Phil Haack博客.可能 请参阅以下代码示例. 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); }); } } 小提琴手:
正如您在Fiddler数据中看到的那样,日期将作为JSON日期过来,但是当遇到POST方法时,DateTime属性不正确并且DateTime? property为null.
您是否可以选择将您的AJAX回发切换为由WebApi的ApiController而不是MVC控制器处理?
我最近遇到了这个问题并利用了ApiController对ISO 8601日期格式的支持. 这是一些信息: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |