.net 路由配置
路由配置一般是在RouteConfig 或者WebApiConfig中
RouteConfig一般影响控制器
就像下面这样
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
看url后面就懂了 之后路由地址会变成
域名/控制器名/控制器下的动作名/传来的值
WebApiConfig影响Api控制器
就像下面这样
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 配置和服务
// 将 Web API 配置为仅使用不记名令牌身份验证。
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
)
}
}
同样是看routeTemplate后面
甚至可以随意添加东西
比如改成
routeTemplate: "api/niubi/{controller}/{id}",
访问的时候也会添加上niubi
请求方法是Get和Post
如果是get的请求方法就得把参数写到url中