我正在使用MVC-5的項目。當我運行我的應用程序,我得到這個網址:http://192.169.235.120/home/home
,但我希望它是這樣的:http://192.169.235.120/home
我怎樣才能改變從asp.net MVC中的URL隱藏控制器名稱
所以這可能在MVC-5
我正在使用MVC-5的項目。當我運行我的應用程序,我得到這個網址:http://192.169.235.120/home/home
,但我希望它是這樣的:http://192.169.235.120/home
我怎樣才能改變從asp.net MVC中的URL隱藏控制器名稱
所以這可能在MVC-5
你應該在Global.asax
或地圖新航線RouteConfig.cs
如果你使用MVC 4
,(默認的一個前加入),例如:
routes.MapRoute("SpecificRoute", "{action}/{id}", new {controller = "MyController", action = "Index", id = UrlParameter.Optional});
// default route
routes.MapRoute("Default", "{controller}/{action}/{id}", new {controller = "Home", action = "Index", id = UrlParameter.Optional});
希望這是有益:)
您可以按照艾哈邁德的答案中所述更改路線,或將您的操作重命名爲索引。 MVC自動路由到http://{host}/ControllerName/ActionName
;在你的情況下,這似乎是控制器「主頁」上的操作「主頁」。將您的操作「Home」重命名爲「Index」,您將可以訪問http://{host}/Home
,不要忘記重命名您的視圖。
你有一個主文件夾內的主文件夾? – Syfer
你在家裏的控制器裏做了一個叫做home的視圖? – Ahmad
@Syfer號我們沒有home文件夾內的主文件夾 – ashish