0

在我的新 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

我究竟做错了什么?

4

1 回答 1

2

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

@Html.ActionLink(ViewRes.SharedStrings.HomeLink, MVC.Home.Index(), null, new { rel = "dropmenu7" })
于 2011-05-21T04:34:19.727 回答