我目前设置了以下路由:
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本身中配置重定向,如果这更符合您的喜好,但这样它就是应用程序的一部分。