如何将路由配置更改为自定义路由?

阿米尔·纳拉万(S.Amir Nahravan)

我试图将网站网址更改和优化为SEO友好网址。我的意思是我将〜/ Home / Contact之类的URL更改为〜/ contact等。我也将〜/ Home / Index的URL也更改为〜/ home。

当我运行网站时,因为将attr [Route(“〜/ home”)]添加到索引操作应用程序中,所以找不到默认路由。

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapMvcAttributeRoutes();

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

我不知道如何将MapRoute更改为新的SEO友好URL。我也不想丢失我的mvc URL模式

Mojtaba Nava

您可以在App_Start文件夹中使用此类:

public static class RoutingConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {

            #region IgnoreRoutes
            routes.IgnoreRoute("Content/{*pathInfo}");
            routes.IgnoreRoute("Scripts/{*pathInfo}");
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.IgnoreRoute("favicon.ico");
            routes.IgnoreRoute("{resource}.ico");
            routes.IgnoreRoute("{resource}.png");
            routes.IgnoreRoute("{resource}.jpg");
            routes.IgnoreRoute("{resource}.gif");
            routes.IgnoreRoute("{resource}.txt");
            #endregion

            routes.LowercaseUrls = true;
            routes.MapMvcAttributeRoutes();
           // AreaRegistration.RegisterAllAreas();

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}",
                defaults:
                    new
                    {
                        controller = MVC.Home.Name,
                        action = MVC.Home.ActionNames.Index,
                        id = UrlParameter.Optional
                    },
                namespaces: new[] {$"{typeof (RoutingConfig).Namespace}.Controllers"}
                );
        }

并在Global.asax.cs Application_Start方法中使用它

  RoutingConfig.RegisterRoutes(RouteTable.Routes);

我曾经从T4MVC nuget package

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:如何将路由主题标签#更改为#!

来自分类Dev

如何将Cutom URL与路由到CodeIgniter中的自定义控制器?

来自分类Dev

如何将mean.io系统路由到我的自定义主题包?

来自分类Dev

如何将路由添加到自定义控制器方法

来自分类Dev

如何将参数传递给索引和自定义路由

来自分类Dev

如何将Django Rest Framework的默认URL更改为自定义

来自分类Dev

jQuery mobile-如何将select图标更改为自定义图标?

来自分类Dev

如何将x-tick标签更改为自定义标签

来自分类Dev

MeteorJS:如何将localhost更改为自定义域?

来自分类Dev

如何将状态栏文本颜色更改为自定义颜色

来自分类Dev

如何将Windows 8.1的开始屏幕更改为自定义背景?

来自分类Dev

如何将Evernote笔记中的字体更改为自定义大小?

来自分类Dev

如何将ubuntu 16.04 LTS壁纸更改为自定义图像?

来自分类Dev

如何将UIImageView更改为自定义单元格

来自分类Dev

如何将应用程序字体更改为自定义字体

来自分类Dev

C# - 如何将前景色更改为自定义 RGB 值

来自分类Dev

如何将数值更改为自定义范围的文本

来自分类Dev

Rails - 如何将控制器中的自定义方法更改为常规方法?

来自分类Dev

PHP MVC路由>如何创建自定义路由?

来自分类Dev

如何将默认导航选项卡视图更改为自定义选项卡视图?

来自分类Dev

如何将WPF CollectionViewGroup类型更改为自定义类型并在ListCollectionView中使用它

来自分类Dev

Android:AppCompat 21,如何将后退图标和溢出图标更改为自定义图标?

来自分类Dev

如何将wordpress的默认登录页面从wp-login.php更改为自定义登录页面?

来自分类Dev

如何将CakePHP 2模型关联更改为使用bindModel和自定义查找器进行深层链接?

来自分类Dev

通过别名导航到路由器时,如何将URL更改为路径?

来自分类Dev

如何将路由器管理接口从端口80更改为端口81

来自分类Dev

如何将一条路由的Http字段“ withCredentials”更改为FALSE

来自分类Dev

如何将默认源IP地址更改为不同于默认路由的地址?

来自分类Dev

如何将路由中的延迟加载模块更改为普通模块?

Related 相关文章

  1. 1

    AngularJS:如何将路由主题标签#更改为#!

  2. 2

    如何将Cutom URL与路由到CodeIgniter中的自定义控制器?

  3. 3

    如何将mean.io系统路由到我的自定义主题包?

  4. 4

    如何将路由添加到自定义控制器方法

  5. 5

    如何将参数传递给索引和自定义路由

  6. 6

    如何将Django Rest Framework的默认URL更改为自定义

  7. 7

    jQuery mobile-如何将select图标更改为自定义图标?

  8. 8

    如何将x-tick标签更改为自定义标签

  9. 9

    MeteorJS:如何将localhost更改为自定义域?

  10. 10

    如何将状态栏文本颜色更改为自定义颜色

  11. 11

    如何将Windows 8.1的开始屏幕更改为自定义背景?

  12. 12

    如何将Evernote笔记中的字体更改为自定义大小?

  13. 13

    如何将ubuntu 16.04 LTS壁纸更改为自定义图像?

  14. 14

    如何将UIImageView更改为自定义单元格

  15. 15

    如何将应用程序字体更改为自定义字体

  16. 16

    C# - 如何将前景色更改为自定义 RGB 值

  17. 17

    如何将数值更改为自定义范围的文本

  18. 18

    Rails - 如何将控制器中的自定义方法更改为常规方法?

  19. 19

    PHP MVC路由>如何创建自定义路由?

  20. 20

    如何将默认导航选项卡视图更改为自定义选项卡视图?

  21. 21

    如何将WPF CollectionViewGroup类型更改为自定义类型并在ListCollectionView中使用它

  22. 22

    Android:AppCompat 21,如何将后退图标和溢出图标更改为自定义图标?

  23. 23

    如何将wordpress的默认登录页面从wp-login.php更改为自定义登录页面?

  24. 24

    如何将CakePHP 2模型关联更改为使用bindModel和自定义查找器进行深层链接?

  25. 25

    通过别名导航到路由器时,如何将URL更改为路径?

  26. 26

    如何将路由器管理接口从端口80更改为端口81

  27. 27

    如何将一条路由的Http字段“ withCredentials”更改为FALSE

  28. 28

    如何将默认源IP地址更改为不同于默认路由的地址?

  29. 29

    如何将路由中的延迟加载模块更改为普通模块?

热门标签

归档