我在我的MVC应用程序中有两个控制器。一个是Home
控制器,另一个是User
控制器。我正在使用以下RouteConfig设置。如何为两个控制器映射相同的路由?
routes.MapRoute(
"actiononly",
"{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
我想abc.com/Blog
abc.com/Login
而不是abc.com/Home/Blog
abc.com/User/Login
。 上面的配置在abc.com/Blog
下正常工作,但它不适用于abc.com/Login
。 如何从两个控制器的链接中删除控制器名称? 另外,如何在网站启动时只显示abc.com
而不是abc.com/index
?我在我的网页中使用以下代码来访问特定页面。
@Html.ActionLink("Home", "Blog", "Home")
@Html.ActionLink("Login", "Login", "User")
感谢您的回复查尔。几个问题。我在哪里添加'ShortRoute'方法?在RouteConfig文件中?我也可以在哪里调用ShortRoute(“关于”,“家”)?我在我的项目中添加了这个帮助器方法,而不是必须对所有操作使用此方法? –