如何从Angular Client将日期值传递给WebAPI?

时间:2015-07-16 10:58:57

标签: javascript angularjs asp.net-web-api angularjs-service angular-ngmodel

我使用动态值从数据库传递数据。我不确定如何将值从客户端传递到服务器以获取预期的数据结果。 这里是WebAPI Ctrl:

[HttpGet]
public IQueryable<getAllDayReps_Result> GetRepsByDate(DateTime datum)
{
   //var dayReps = db.getAllDayReps(new DateTime(2014,05,13)).AsQueryable();
    var dayReps = db.getAllDayReps(datum).AsQueryable();

   return dayReps;
}

当我测试评论的静态值时,它工作正常,我从2014-05-13日期获取数据。但是,由于动态值,我无法从数据库中获取数据。

Angular Ctrl:

   //Button Send
    $scope.sending = function (sel) {
       $scope.selected = new Date(sel);

       $scope.repDay = ResourceService.ds021.query({
           'datum': $scope.selected
       });
    };

REST服务:

return {
  ds021: $resource(baseUrl + '/api/qr_ds021/:Id', {
       Id: '@Id'
  }, {})
};

查看:

<div>
  <input type="date" ng-model="selected" />
  <button type="button" ng-click="sending(selected)">Send</button>
</div>

<div class="table-responsive">
    <table class="table table-bordered table-hover">
       <thead>
          <tr>
            <th><a href="">F_1 </a></th>
            <th><a href="">F_2 </a></th>
            <th><a href="">F_3 </a></th>
            <th><a href="">F_4 </a></th>
            <th><a href="">F_5 </a></th>
          </tr>
       </thead>
       <tbody>
         <tr ng-repeat="rep in repDay>
            <td>{{ rep.datum }}</td>
            <td>{{ rep.isin }}</td>
            <td>{{ rep.NameId }}</td>
            <td>{{ rep.time_quot }}</td>
            <td>{{ rep.num_quot }}</td>
         </tr>
       </tbody>
....

如何看到我在输入字段中输入值。 ngModel值将使用按钮发送&#34;发送&#34;服务。但服务中出现了问题,我不知道是什么......

编辑: 这是来自Context.tt的方法:

public virtual ObjectResult<getAllDayReps_Result> getAllDayReps(Nullable<System.DateTime> datumOut)
{
    var datumOutParameter = datumOut.HasValue ?
        new ObjectParameter("DatumOut", datumOut) :
        new ObjectParameter("DatumOut", typeof(System.DateTime));

    return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<getAllDayReps_Result>("getAllDayReps", datumOutParameter);
}

0 个答案:

没有答案