我有如下功能
public CaseController{
[HttpGet(GetAll/{parameter1:maxlength(50)?}/{parameter2:maxlength(50)?}/{parameter3:maxlength(50)?})
public IEnumerable<CaseDomainModel> GetAll(string parameter1 = null,string parameter2 = null,string parameter3 = null)
{
// Code Goes here
}
}
生成的 api 调用是这样的
api/case/GetAll/value1 或 api/case/GetAll//value2 或 或 api/case/GetAll///value3
哪个值从前端传递到这个特定的 api 方法,该值将传递给 parameter1。
我搜索了 SO 并尝试遵循Web Api 属性路由中的可选参数,但找不到解决方案。
我的项目是 Angular 2 前端 + webapi2,将 asp.net 核心作为服务层。
你能否让我知道如何让 webapi2 理解我的可选参数