我在这里有某人的代码,但我最不理解控制器上的“空”RoutePrefix。
我这样在浏览器中调用 url:
http://localhost/TestService/TestAccess/FindProducts/de/2/product/5
我得到这个控制器 + 动作的 404:
[RoutePrefix("")]
public class TestAccessController : ApiController
{
[Route("{country}/{brandlist}/product/{databaseID:int}")]
[HttpGet]
public async Task<IHttpActionResult> FindProducts(String country, String brandlist, int databaseID)
{
...
}
}
那是路线设置:
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(name: "Default", routeTemplate: "{controller}" );
我必须在浏览器 url 栏中输入什么路由才能触发我的 FindProducts 端点而不更改现有代码?