我正在尝试映射/{Controller}/{Variable1}/{Variable2}/{Variable3}
到控制器中的 GET 方法
public TestController{
public ActionResult Get([FromUrl] Entity instance){}
}
所以我需要将变量映射到实体。
举个例子
/产品/{类别}/{filter1}/{filter2}/
实体
public class ProductSearchRequest
{
public string Category{get;set;}
public string filter1 {get;set;}
public string filter2 {get;set;}
}
控制器
public ProductController: Controller {
public ActionResult GET([FromUri] ProductSearchRequest productSearchRequest){
}
}
[编辑]
必须进行以下更改才能使其正常工作
而不是 RouteCollection.MapHttpRoute 使用 HttpConfiguration.Routes.MapHttpRoute 因为这是 API 路由而不是 MVC 路由。
从 ApiController 继承控制器,而不是我之前的 Controller。