我想定义两条路线。一种是简单的对Web 根目录的get 请求,例如http://localhost
,第二种是带有一个参数的get 请求,例如http://localhost/{sport
}。我可以让第一条路线正常工作,但第二条路线不行。我尝试了很多变化。这是其中之一:
using System.Collections.Generic;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;
namespace PricingBridge.RestService
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapHttpRoute(
name: "aRoute",
routeTemplate: "{myParam}",
defaults: new { controller = "My", myParam = UrlParameter.Optional });
}
}
public class MyController : ApiController
{
public string Get()
{
return "1";
}
public string Get(string myParam)
{
return "2";
}
}
}