Orchardcms Orchard-链接到另一个模块中的视图/操作?

Orchardcms Orchard-链接到另一个模块中的视图/操作?,orchardcms,Orchardcms,假设我在Module1->Controller1->View1上 在View1中,我想添加一个常规超链接到Module2->Controller2->View2 我该怎么做 谢谢。在ASP.NET中,MVC链接指向控制器上的操作,而不是视图。因此,可以(但不必)从给定操作返回视图 因此,如果您的视图2是从Controller2上的actionMyAction返回的,则您可以通过以下内容轻松地从任何位置添加到该操作的链接: @Html.ActionLink("Click Me",

假设我在Module1->Controller1->View1上

在View1中,我想添加一个常规超链接到Module2->Controller2->View2

我该怎么做


谢谢。

在ASP.NET中,MVC链接指向控制器上的操作,而不是视图。因此,可以(但不必)从给定操作返回视图

因此,如果您的视图2是从Controller2上的actionMyAction返回的,则您可以通过以下内容轻松地从任何位置添加到该操作的链接:

@Html.ActionLink("Click Me", 
                 "MyAction", 
                 "Controller2", 
                 new { area = "Module2" }, 
                 new {})

哪个更适合你。还有一些其他的可能


Orchard中使用Area route属性指定目标模块名称。

是的,我应该说action,而不是view(我一直交替使用这些术语)。但是我尝试了这两个,链接没有指向正确的操作。@Html.ActionLink(“Action2”,“Controller2”,new{area=“Module2”})@Html.ActionLink(“单击我”,“Action2”,“Controller2”,new{area=“Module2”})哦,抱歉-输入了错误的参数(
Url.Action
有字符串、字符串、对象覆盖,但
Html.ActionLink
没有)。相应地更新了答案。
@Html.ActionLink("Click Me", 
                 "MyAction", 
                 new { controller = "Controller2", area = "Module2" })