2015-10-10 57 views
0

我相信這應該被要求和Asp.net MVC索引頁已經回答某處,或僅僅是一個非常基本的東西,但我沒能在所有發現了什麼,我猜我可能會查詢我的搜索錯誤。無域路徑

無論哪種方式,我想是沒有任何域路徑來顯示索引頁。

我想要什麼:

http://localhost:50024/

我如何能與域路徑,使其:

http://localhost:50024/Home/Index

我做了一個HomeController.cs並添加了一個GET方法爲索引視圖...它位於「視圖」文件夾下的「主目錄」文件夾中,當然也可以創建域路徑。我不在乎是否必須製作額外的控制器或其他東西,我只想讓它顯示我的索引頁面而沒有任何路徑。提前致謝!

+0

請顯示您的'路線'和你的方法索引視圖。 –

回答

0

必須在路由配置的參數在Global.asax中,類似這樣的設置默認值:

routes.MapRoute("Default", // Route name  
     "{controller}/{action}/{id}", // URL with parameters  
     new { controller = "Home", action = "Index", id = "" } // Parameter defaults); 

這樣當路由參數丟失,路由系統點請求所需控制器和行動。

+0

對..我以前看過這個,但總是覺得它被用於別的東西......我的壞。感謝你的回答! – ExacT

+0

這將是'route.config'而不是'Global.asax' –

+0

@StuartL在我的MVC 4個項目的代碼在Global.asax.cs中下的RegisterRoutes方法。 –

0

剛剛測試過自己,所以我知道它的工作原理

<a href="@Url.Action("Index", "Home", new { Area = "" })">Test</a> 

顯然與你有什麼對你的路由默認值替換,如果你已經修改了他們什麼

0

如果所有你後是「根」的網址,你也可以使用~/,像這樣:

​​

剃刀引擎足夠聰明來解析在地方URL,而無需使用UrlHelper類。

+0

我沒有一個「根URL」開始,它始終是/ {ViewFolderName}/{ViewName},所以鏈接返回到「根」URL給我404。:) Mihai的回答正是我尋找。 – ExacT