无需在 global.asax MVC3 项目中注册重定向 url 的 url 重定向



我有像"https://www.syncfusion.com/msdn"这样的重定向URL。 如果我们在浏览器中输入此 URL,它会转到"https://www.syncfusion.com/home/aboutus?utm_medium=msdn"。

对于此URL重定向,在global.asax文件中创建了路由映射"

 routes.MapRouteLowercase(
      "MSDN", // Route name
      "newsletter", // URL with parameters
      new { Controller = "root", Action = "Redirection", key = "msdn" } 
     // Parameter defaults
 );

在这里,我创建了单独的操作来处理 URL 重定向。

因此,我的请求没有在全局中注册重定向 URL,并且没有单独的操作,我们可以将 URL 重定向到指定的 URL?

在控制器本身中,您也可以这样做。

   return  RedirectToAction("Redirection", "root",new{key="msdn"})

如果您要重定向到现有网址,则可以尝试

return Redirect(redirecturl)

您可以通过创建自定义重定向路由和处理程序(IRouteHandler/IHttpHandler)来实现这一点,如本博客文章末尾所示。

最新更新