数据将angularjs传递给控制器​​时,Datetime字段变为null

时间:2017-07-20 08:50:20

标签: javascript angularjs asp.net-mvc asp.net-web-api

我希望将日期和时间字段保存到db.On下面的代码,当将模型js传递给控制器​​时,字段PickupDateAndtime变为null。但是在js中有值。 这段代码有什么不对

<tr ng-repeat="data in lstdata>
<td><input type="text" style="width: 130px;" class="form-control mydatepicker " ng-model="data.PickupDateAndtime" data-date-format="dd-mm-yyyy hh:mm:ss"></td>
</tr>
$scope.Save= function () {
    $http({
        method: "post",
        url: "/api/home/Save",
        data: JSON.stringify($scope.lstdata)
    }).then(function (response) {

    });
}
public class details
{
public long Id { get; set; }
public DateTime? PickupDateAndtime { get; set; }
}

[Route("Save")]
[HttpPost]
public string Save(IEnumerable<details> Det)
{    
  foreach (var d in Det
  {
   int res = this.dbEntity.SAVESTOREDPROC(
    Convert.ToInt32(d.Id) ,                       
    d.PickupDateAndtime
    );
  }    
   return "0";            
}

这里如何获取格式化的Datetime

1 个答案:

答案 0 :(得分:0)

检查调用保存功能时(从浏览器网络选项卡)传递给服务器的数据。 日期选择器可能会放置一些值,这些值不能被mvc模型绑定器解析为C#datetime。