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

时间:2012-03-30 17:31:19

标签: orchardcms

说我在Module1上 - > Controller1 - >厂景。

在View1中,我想添加一个到Module2的常规超链接 - > Controller2 - >视图2。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:4)

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

因此,如果您的 View2 从例如返回。位于 Module2 Controller2 上的 MyAction 操作,您可以通过以下方式轻松地从任意位置添加指向该操作的链接:

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

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

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

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