说我在Module1上 - > Controller1 - >厂景。
在View1中,我想添加一个到Module2的常规超链接 - > Controller2 - >视图2。
我该怎么做?
感谢。
答案 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属性来指定目标模块名称。