我在我的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(「關於」,「家」)?我在我的項目中添加了這個幫助器方法,而不是必須對所有操作使用此方法? –