我使用动态值从数据库传递数据。我不确定如何将值从客户端传递到服务器以获取预期的数据结果。 这里是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);
}