【问题标题】:Datetime field getting null when data pass angularjs to controller当数据将angularjs传递给控制器​​时,日期时间字段为空
【发布时间】:2017-12-25 20:42:11
【问题描述】:

我想将日期和时间字段保存到 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";            
}

这里如何获取格式化日期时间

【问题讨论】:

  • 你在获取数据 JSON.stringify($scope.lstdata) 吗??
  • 是的。在控制器中Id 字段有值。但PickupDateAndtime 为空
  • 你能分享点击保存时传递给服务器的数据吗?
  • 你为什么要使用 stringyfy?传递给 MVC 控制器时,我从不使用它。

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


【解决方案1】:

在调用保存函数时检查哪些数据被传递到服务器(从浏览器网络选项卡)。 日期选择器可能会放置一些值,这些值无法通过 mvc 模型绑定器解析为 C# 日期时间。

【讨论】:

  • 在controller.js中,日期为27-07-2017 04:00:00格式。在控制器中获取为null
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 2019-12-28
  • 2015-01-01
  • 2022-01-20
  • 2015-10-20
  • 2017-03-21
  • 2011-10-02
相关资源
最近更新 更多