【发布时间】:2016-07-25 14:27:06
【问题描述】:
我很困惑。我使用 ASP.NET WebApi 2 作为 SPA 的 rest api 和 AngularJS。我的应用程序使用 4 个休息请求。但只有一个不起作用,我不知道为什么。
我已将流程定义如下:
客户端:
//Controller
CrudService.getRepo(selFrom, selTo).$promise.then(
function (response) {
...
},
function (err) {
$log.error('Mth: ', err);
});
//CrudService
function getRepo(selFrom, selTo) {
return ResService.ds022.query(
{
from: selFrom,
to: selTo
}
);
}
//ResService:
function ResService($resource, baseUrl) {
return {
ds022: $resource(baseUrl + '/api/qr_ds022/mth_test', {
from: '@from',
to: '@to'
}, {})
}
}
另一方面:服务器端 (WebAPI)
[RoutePrefix("api/qr_ds022")]
public class QR_DS022Controller : ApiController
{
private TestContext db = new TestContext();
[HttpGet]
[Route("mth_test")]
public IQueryable<getRep_Result> getRepos(DateTime from, DateTime to)
{
var results = db.getRep(from, to).AsQueryable();
return results;
}
}
数据库模型是使用 Entity Framework 6 创建的。我不知道问题出在哪里。如您所见,路线定义正确。
【问题讨论】:
标签: c# angularjs asp.net-web-api angular-resource