我想生成沒有控制器名稱的Url。如果我使用下面的代碼...UrlHelper.Action無控制器生成Url
@Url.Action("d", null, new { id = Model.DownloadId })
...我得到的URL這樣
http://localhost:814/DefaultController/d/11234
我想獲得的URL這樣
http://localhost:814/d/11234
我的航線代碼..
routes.MapRoute("Download result form", "d/{id}", new { controller = "Result", action = "DownloadForm" });
...處理類似上面的url(僅適用於Action和沒有控制器名稱的Id)。
MVC假定默認控制器是您網站的根。您可以創建一個自定義路由,將主機名無控制器定義爲默認路由,或者您可以簡單地創建自己的href:href='/d/@Model.DownloadId' – Maess
默認控制器在路由中描述,請檢查我的更新的答案。 – Tomas
對不起,但我不明白你的第一個建議,自己創建網址在MVC世界似乎有點奇怪。它應該是soem那種使用MVC幫助程序創建URL的解決方案。 – Tomas