asp.net mvc上有一个应用程序。如此有趣的时刻。起始页是路由中的默认配置。而且,当您启动应用程序时,它仅写入localhost ...如何确保默认页面像其他所有人一样指定其完整路径,即localhost / Controller / Action。
我该如何实现?
我的RouteConfig:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Authorization", action = "Index", id = UrlParameter.Optional }
);
}
答案 0 :(得分:0)
“默认”路线的整个要点是在没有路线填充时向用户显示。将访问您网站的人不会输入或找到“ www.yoursite.com/authorization/index”所以这就是路由配置默认路由的原因。
如果您希望页面在默认情况下显示不同的内容,则需要在route.config中更改默认路由中的数据并为其创建控制器。您也可以让默认设置进入仅重定向到“授权/索引”的操作,该操作将更改URL。
最后,您可以使用页面上的一些javascript对其进行修复,但是我认为这也会导致页面重新加载,因此最好在服务器端进行修复。