T4MVC导致错误的URL

时间:2011-05-20 20:37:39

标签: asp.net-mvc-3 t4mvc

在我的新MVC Razor项目中使用T4MVC,我会有一个像这样的动作链接

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

所以我希望有一个网址 http://localhost:52122/Home/Index

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

查看t4mvc模板文件,我看到“〜/ Views / Home / Index.cshtml”的来源,但我不想触摸它,因为它是这样做的,我猜我不应该改变任何东西那里。

问朋友,他说我应该使用RouteLink而不是ActionLink,因为我有时会去控制器之外的位置。但是,当我这样做时,我得到:“在路径集合中找不到名为'〜/ Views / Home / Index.cshtml'的路线。”当我尝试运行该应用程序时。

我想我还应该注意到我使用的链接在_Layout.cshtml

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要将'MVC.Home.Views.Index'更改为'MVC.Home.Index()':

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