.net 路由配置

.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中

原文地址:https://www.cnblogs.com/jimGraymane/p/14630861.html