从 ASP MVC3 路由/使用 ASP MVC3 路由进行重定向的最佳方法是什么



我目前设置了以下路由:

    context.MapRoute("Root", "", new
    {
        controller = "Server",
        action = "FavoritesList",
        id = "00C"
    }
    );

但是我想更改此设置,以便默认设置如下:

/F00C/Home-About#/C01C/Overview

我意识到这不会映射到控制器和操作,但是有没有办法使用 MapRoute 将内部重定向到另一个 href。

如果你的意思是你希望你的默认页面是这样的意思,如果有人点击你的根/你希望他们被重定向到/F00C/Home-About#/C01C/Overview,那么简单地假设你在global.asax中有这些路由.cs


routes.MapRoute(
    "DefaultRedirect", // Route name
    string.Empty, // URL with parameters
    new { controller = "Home", action = "Redirect" });
routes.MapRoute(
    "Homepage",
    "F00C/Home-About",
    new { controller = "Home", action = "Index" });

您可以在家庭控制器中执行此操作:


public ActionResult Redirect()
{
    return Redirect("~/F00C/Home-About#/C01C/Overview");
}
public ActionResult Index()
{
    ViewBag.Message = "Welcome to ASP.NET MVC!";
    return View();
}

编辑:忘了说

您也可以在IIS本身中配置重定向,如果这更符合您的喜好,但这样它就是应用程序的一部分。

最新更新