Mvc操作链接重定向到视图文件夹中的文件夹

时间:2013-07-05 15:30:19

标签: asp.net-mvc razor

我有以下文件夹结构

->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" });

失败。

1 个答案:

答案 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");
}