2010-05-28 64 views
1

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

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

谢谢!

+0

你是指什么意思?你想链接到一个动作,或重定向到控制器的动作?这里没有足够的信息。 – Jab 2010-05-28 21:04:21

回答

1

看看this site看看它是否可以帮助你。基本上,在您的操作链接中,您需要声明您想要引用的区域,就像您将ID或控制器一样。

控制器在默认区域在另一个区域

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

这些例子格式错误,语法不正确。您将使用这些编译错误。 – JustinStolle 2010-06-02 17:47:10

2

这里

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

控制器的一个演练: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) 

对默认区域使用空字符串。

+0

也非常丰富,谢谢! – chobo 2010-06-01 02:24:51