如何在局部视图中调用 Html.ActionLink?

How to call Html.ActionLink in Partial View?

我的控制器和视图结构如下

Controller
         |_Disorders
         |         |_Anxiety
         |                  |_AnxietyController
         | HomeController



 Views
        |_Anxiety
        |        |_Anxiety.aspx
        |_Home
             |_Index.aspx  

我正在尝试从位于如下位置的部分视图中调用它:

Views
     |_Shared
     |        |_Header.ascx // header is included in Site.Master
     |
     |Site.Master 

我将此代码放入 Header.ascx

<li><% Html.ActionLink("Home", "Index", "Home"); %></li>
<li><% Html.ActionLink("Anxiety", "Anxiety", "Anxiety"); %></li>

我已经按照这个Html.ActionLink(linktext, Actionname, controllername)但无法修复它。

它在 MVC3

控制器参数不是路径。它只是控制器的名称,即 _Anxiety 基于您的 class 或 _AnxietyController。 (Controller 位是有意省略的。这就是 helper 所期望的。它知道你所有的控制器都以 Controller 结尾。)