【问题标题】:Url.RouteUrl returns null, MVC5?Url.RouteUrl 返回 null,MVC5?
【发布时间】:2015-12-04 20:36:34
【问题描述】:

我有以下RouteConfig

routes.MapRoute(
    "CompareDevicesByPage",
    "ComparedDevices/{id}/{sortingType}/{sortingDirection}/{searchText}/{page}",
    new { controller = "Compare", action = "Page", id = UrlParameter.Optional, sortingType = UrlParameter.Optional, sortingDirection = UrlParameter.Optional, searchText = UrlParameter.Optional, page = UrlParameter.Optional }
);

routes.MapRoute(
    "ManufacturerDevices",
    "Manufacturer/{objectName}/{id}/{title}/{sortingType}/{sortingDirection}/{searchText}/{page}",
    new { controller = "Manufacturer", action = "Devices", title = UrlParameter.Optional, page = UrlParameter.Optional, sortingType = UrlParameter.Optional, sortingDirection = UrlParameter.Optional, searchText = UrlParameter.Optional }
);

每当我使用 Url.RouteUrl 时,它都会返回 null。

Url.RouteUrl("CompareDevicesByPage", new { id = 0, page = 1, sortingType = (short)DevicesSortingEnum.Popular, sortingDirection = (int)SortDirection.Descending, searchText = "" })

怎么了?

【问题讨论】:

    标签: asp.net-mvc routes


    【解决方案1】:

    我发现了问题,
    我必须将地图路线更改为以下内容:

    routes.MapRoute(
        "CompareDevicesByPage",
        "ComparedDevices/{id}/{sortingType}/{sortingDirection}/{page}/{searchText}",
        new { controller = "Compare", action = "Page", id = UrlParameter.Optional, sortingType = UrlParameter.Optional, sortingDirection = UrlParameter.Optional, searchText = UrlParameter.Optional, page = UrlParameter.Optional }
    );
    
    routes.MapRoute(
        "ManufacturerDevices",
        "Manufacturer/{objectName}/{id}/{title}/{sortingType}/{sortingDirection}/{page}/{searchText}",
        new { controller = "Manufacturer", action = "Devices", title = UrlParameter.Optional, page = UrlParameter.Optional, sortingType = UrlParameter.Optional, sortingDirection = UrlParameter.Optional, searchText = UrlParameter.Optional }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 2015-02-14
      • 2012-07-20
      • 1970-01-01
      • 2018-10-10
      • 2017-03-09
      • 2021-05-08
      相关资源
      最近更新 更多