【发布时间】:2018-06-15 08:00:37
【问题描述】:
[Route("api/advertisement/{brandID}/{advertisementID}")]
public class BaseApiController : ApiController
{
public string AdvertisementID { get; private set; }
public int BrandID { get; private set; }
public BaseReportRepository ReportRepository { get; private set; }
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
var routeData = controllerContext.RouteData;
this.AdvertisementID = routeData.Values["advertisementID"].ToString();
this.BrandID = (int)routeData.Values["brandID"];
this.ReportRepository = RepositoryFactory
.CreateRepository(this.BrandID)
.ReportRepository;
}
}
为什么无法获取路由器数据brandID
【问题讨论】:
-
你在那个可变的 null 或空字符串中实际上有什么?
-
还有你怎么称呼它的?您使用的网址。
-
@Prashant 很确定
ApiController的Initialize方法没有覆盖,包括brandID和advertismentID。 -
获取路由器数据值“MS_SubRoutes”
-
This 似乎相关。
标签: c# asp.net-web-api