1

我的主站点中有一个名为“Account”的控制器,我想在 Asp.net MVC 2 区域中引用它的方法。

默认情况下,Areas 似乎只能访问该区域内的控制器,这是有道理的,但似乎没有从另一个区域引用控制器的选项。

谢谢!

4

2 回答 2

2

这是一个演练:http: //msdn.microsoft.com/en-us/library/ee671793.aspx

您在 routeValues 参数对象中传递区域名称。

Url.Action("Index", "Home", new { area = "MyArea" })

您需要用于 Html.ActionLink 的构造函数还有一个 htmlAttributes 参数,您可以将其设置为 null。

Html.ActionLink("Link Text", "Index", "Home", new { area = "MyArea" }, null)

使用空字符串作为默认区域。

于 2010-05-29T05:19:53.047 回答
1

看看这个网站,看看它是否对你有帮助。基本上,在您的操作链接中,您需要像声明 ID 或控制器一样声明要引用的区域。

默认区域的控制器

html.actionlink("Home", "Index", New with {.area = "", .controller = "Home"})

另一个区域的控制器

html.actionlink("Home", "Index", New with {.area = "someArea", .controller = "Home"})
于 2010-05-29T02:17:41.660 回答