我陷入了一种想要生成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
希望有人帮忙。
路由到第一件事
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");