Web Api 2路由配置

时间:2017-10-01 12:15:34

标签: c# asp.net asp.net-web-api2 asp.net-web-api-routing

web api 2中以下每个代码段的区别和用法是什么? 当我使用控制器名称而没有动作时,我遇到了另一个问题 但如果我写了控制器/动作,例如localhost:4434://支付/索引它不起作用,并且找不到404页面

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();
        config.Routes.MapHttpRoute(
               name: "DefaultApi",
               routeTemplate: "{controller}/{action}/{id}",
               defaults: new { id = RouteParameter.Optional }
               );
    }
}

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 }

        );
    }
}

0 个答案:

没有答案