MVC中的重定向只有一个网段(例如http://stackoverflow.com/tester)

问题描述 投票:0回答:1

我陷入了一种想要生成URL的情况,例如www.so.com/ASXDH-因此,这将重定向到控制器的特定操作。

我尝试了很多类似的方法:

routes.MapRoute(
                  "redirector",  // Route name
                  "{url}", // URL with parameters
                  new { controller = "Home", action = "Redirector", url = UrlParameter.Optional }
              );

但是它不起作用。

我正在分配URL缩写。因此,当我生成特定URL的简短URL时,可以说https://stackoverflow.com/questions/ask短于http://so.com/asdf。因此,当这个简短的URL被点击时,我的控制器会将用户重定向到实际URL

希望有人帮忙。

asp.net asp.net-mvc routing url-routing asp.net-mvc-routing
1个回答
0
投票

路由到第一件事

routes.MapRoute(
                  "Home",  // Route name
                  "{ASXDH }", // URL with parameters
                  new { controller = "ASDXH", action = "Index", url = UrlParameter.Optional }
              );

对于URL缩短,您需要将该URl映射到routecollection中的默认URL

routes.MapRoute(
                  "Home",  // Route name
                  "{Home/Index/stackoverflow.com}", // URL with parameters
                  new { controller = "ASDXH", action = "Index", url = UrlParameter.Optional }
              );

或者您也可以这样做

return RedirectToAction("Actionname");
© www.soinside.com 2019 - 2024. All rights reserved.