4

我有以下文件夹结构

->People
-->Views
--->Reports
--->index.cshtml
---->PhoneCalls
----->Report.cshtml
-->Controlers
--->ReportsControler.cs

如何使用帮助程序从 index.cshtml 导航到@html.ActionLinkReport.cshtml

我努力了

@Html.ActionLink("Report", "PhoneCalls/Report", null, new { target = "__blank" });

失败。

4

1 回答 1

7

我仍然不太确定您的设置是什么,但对于链接到文件夹子文件夹中包含的视图的一般情况Views

链接到处理视图的控制器操作,而不是视图本身

@Html.ActionLink("Report", "Report", "Reports", null, new { target = "_blank" });

第一个参数只是链接文本,然后是操作,然后是控制器(不是视图),没有路由参数,以及您的 HTML 属性。

控制器上的操作将查找Report文件。由于这不存在,您可以将字符串参数传递给该方法以指定您实际使用的视图。ReportsViews/Reports/Report.cshtmlView()

public ActionResult Report()
{
  // Do your controller work

  return View("PhoneCalls/Report");
}
于 2013-07-05T15:42:28.043 回答