在我的新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
中我做错了什么?
答案 0 :(得分:2)
您需要将'MVC.Home.Views.Index'更改为'MVC.Home.Index()':
@Html.ActionLink(ViewRes.SharedStrings.HomeLink, MVC.Home.Index(), null, new { rel = "dropmenu7" })