2011-05-20 59 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" }) 
相关问题