【发布时间】:2016-01-16 20:29:36
【问题描述】:
我的 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")
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 model-view-controller asp.net-mvc-routing