Удалить действие из URL в asp.net mvc бритва c # - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть такой URL: http://localhost:57482/ModuleName/Index/Value

Я хочу изменить его следующим образом: http://localhost:57482/ModuleName/Value

Код в RouteConfig

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{Category}",
        defaults: new { controller = "Product", action = "Index", Category = UrlParameter.Optional }
    );
}

Я что-то не так делаю?

1 Ответ

0 голосов
/ 19 ноября 2018

Вы указываете свой URL в формате {controller}/{action}/{Category}, а в следующей строке говорите action = "Index". Итак, вместо:

    public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{Category}",
        defaults: new { controller = "Product", action = "Index", Category = UrlParameter.Optional }
    );
}

попробовать:

    public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{Category}",
        defaults: new { controller = "Product", action = "", Category = UrlParameter.Optional }
    );
}

Не уверен, если вам нужна часть action = "", так что вы можете попробовать ее пропустить

...