Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# routes.MapRoute-从/pageA重定向到控制器pageB-使其SEO友好_C#_Asp.net Mvc_Redirect_Asp.net Mvc Routing - Fatal编程技术网

C# routes.MapRoute-从/pageA重定向到控制器pageB-使其SEO友好

C# routes.MapRoute-从/pageA重定向到控制器pageB-使其SEO友好,c#,asp.net-mvc,redirect,asp.net-mvc-routing,C#,Asp.net Mvc,Redirect,Asp.net Mvc Routing,我试图做的是使用routes.MapRoute从/color rainbow等页面重定向,以便请求转到/thecolor FulRainbowController 简言之,我正在尝试为我的域实现一组SEO友好的URL,然后请求将转到我后端代码中的相关控制器 到目前为止,我所看到的都是routes.MapRoute的简单示例,这些示例介绍了在未指定控制器的情况下如何重定向到某个位置,或者在未指定操作的情况下如何重定向到其他位置,以及在未指定其他参数的情况下如何重定向。。但不喜欢:如果这个url找到

我试图做的是使用routes.MapRoute从/color rainbow等页面重定向,以便请求转到/thecolor FulRainbowController

简言之,我正在尝试为我的域实现一组SEO友好的URL,然后请求将转到我后端代码中的相关控制器

到目前为止,我所看到的都是routes.MapRoute的简单示例,这些示例介绍了在未指定控制器的情况下如何重定向到某个位置,或者在未指定操作的情况下如何重定向到其他位置,以及在未指定其他参数的情况下如何重定向。。但不喜欢:如果这个url找到你,就转到这个控制器

这就是我所看到的:

    //AUTO ROUT TO LOAD
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}/{name}/{lname}",
        defaults: new { 
            controller = "Home",
            action = "Load", 
            id = UrlParameter.Optional, 
            name = UrlParameter.Optional, 
            lname = UrlParameter.Optional 
        }
    );

谁能给我举个例子吗?谢谢。

您可以定义逐字记录模板并将所需控制器指定为默认控制器。例如:

//AUTO ROUT TO LOAD
routes.MapRoute(
    name: "Default",
    url: "colorful-rainbow/{action}/{id}/{name}/{lname}",
    defaults: new { 
        controller = "TheColorfulRainbow",
        action = "Load", 
        id = UrlParameter.Optional, 
        name = UrlParameter.Optional, 
        lname = UrlParameter.Optional 
    }
);