2011-05-20 45 views
0

在我新的MVC剃刀項目,我使用T4MVC會有像這樣T4MVC導致不正確的URL的

@Html.ActionLink(ViewRes.SharedStrings.HomeLink, MVC.Home.Views.Index, null, new { rel = "dropmenu7" }) 

操作鏈接,所以我期望一個url像 http://localhost:52122/Home/Index

但我所得到的是 http://localhost:52122/Home/~/Views/Home/Index.cshtml

尋找到t4mvc模板文件,我看到「〜/ Views/Home/Index.cshtml」來自哪裏,但我不想觸摸它,因爲它是這樣做的,我會gue我不應該改變那裏的任何東西。

問一個朋友,他說我應該使用RouteLink而不是ActionLink,因爲我有時會去控制器之外的位置。但是當我這樣做時,我得到:「在路由集合中找不到名爲'〜/ Views/Home/Index.cshtml'的路由。」當我嘗試運行該應用程序。

我想我也應該注意到,我使用的鏈接是在_Layout.cshtml

我到底做錯了什麼?

回答

2

你需要改變 'MVC.Home.Views.Index' 到 'MVC.Home.Index()':

@Html.ActionLink(ViewRes.SharedStrings.HomeLink, MVC.Home.Index(), null, new { rel = "dropmenu7" }) 
相關問題