3
说我在Module1 - > Controller1 - > View1。果园 - 链接到另一个模块中的视图/动作?
在View1中,我想添加一个定期的超链接到Module2 - > Controller2 - > View2。
我该怎么做?
谢谢。
说我在Module1 - > Controller1 - > View1。果园 - 链接到另一个模块中的视图/动作?
在View1中,我想添加一个定期的超链接到Module2 - > Controller2 - > View2。
我该怎么做?
谢谢。
在ASP.NET MVC链接指向操作在控制器,而不是一个视图。视图可以(但不一定)从给定的动作返回。
所以,如果你的查看2是从例如。行动MyAction上控制器2单词数坐在,那么你就可以轻松地从任何地方通过书面添加一个链接到行动:
@Html.ActionLink("Click Me",
"MyAction",
"Controller2",
new { area = "Module2" },
new {})
或
@Html.ActionLink("Click Me",
"MyAction",
new { controller = "Controller2", area = "Module2" })
无论看起来对你更好。还有其他几种可能的overrides。
区域路由属性在Orchard中用于指定目标模块名称。
是的,我应该说的行动,而不是观点(我交替使用这些条款)。 但我试过这两个,链接没有指向正确的操作。 – user471317 2012-03-30 20:31:44
@ Html.ActionLink(“Action2”,“Controller2”,new {area =“Module2”}) user471317 2012-03-30 20:34:49
@ Html.ActionLink(“Click Me”,“Action2”,“Controller2”,new {area =“Module2 “}) Click Me – user471317 2012-03-30 20:35:43