我的主站点中有一个名为“Account”的控制器,我想在 Asp.net MVC 2 区域中引用它的方法。
默认情况下,Areas 似乎只能访问该区域内的控制器,这是有道理的,但似乎没有从另一个区域引用控制器的选项。
谢谢!
我的主站点中有一个名为“Account”的控制器,我想在 Asp.net MVC 2 区域中引用它的方法。
默认情况下,Areas 似乎只能访问该区域内的控制器,这是有道理的,但似乎没有从另一个区域引用控制器的选项。
谢谢!
这是一个演练: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)
使用空字符串作为默认区域。
看看这个网站,看看它是否对你有帮助。基本上,在您的操作链接中,您需要像声明 ID 或控制器一样声明要引用的区域。
默认区域的控制器
html.actionlink("Home", "Index", New with {.area = "", .controller = "Home"})
另一个区域的控制器
html.actionlink("Home", "Index", New with {.area = "someArea", .controller = "Home"})