這裏是複製問題的過程。如何使routelink返回正確的URL?
- 開始新的mvc 4項目。
以下行添加到的RegisterRoutes()方法只是 「默認」 的路線之前
routes.MapRoute( name: "Test", url: "Test/{action}", defaults: new { controller = "Test", action = "Index" } );
添加以下Index.cshtml和About.cshtml
@Html.RouteLink("link to TestController", "Test")
正如你所看到的那樣,這兩個頁面生成的html代碼是不同的。我希望URL是「/ Test」,它正確地爲Index.cshtml渲染,但它變成了「/ Test/About」for About.cshtml。
我的問題是,如果有任何記錄的方式來生成相同的正確的URL。以上示例僅供參考。我想使用路由表信息來生成菜單。
我發現,我必須指定'控制器= String.Empty'以及爲了得到它渲染默認URL作爲RouteConfig定義。 –