我有以下文件夹结构
->People
-->Views
--->Reports
--->index.cshtml
---->PhoneCalls
----->Report.cshtml
-->Controlers
--->ReportsControler.cs
如何使用@html.ActionLink
帮助器从index.cshtml导航到Report.cshtml
我试过了
@Html.ActionLink("Report", "PhoneCalls/Report", null, new { target = "__blank" });
失败。
答案 0 :(得分:4)
我仍然不太确定您的设置是什么,但是对于链接到Views
文件夹的子文件夹中包含的视图的一般情况。
链接到处理视图的控制器操作,而不是视图本身
@Html.ActionLink("Report", "Report", "Reports", null, new { target = "_blank" });
第一个参数只是链接文本,后跟动作,然后是控制器(不是视图),没有路由参数和HTML属性。
Report
控制器上的Reports
操作将查找Views/Reports/Report.cshtml
文件。由于这不存在,您可以将字符串参数传递给View()
方法,以指定您实际使用的视图。
public ActionResult Report()
{
// Do your controller work
return View("PhoneCalls/Report");
}