2010-05-28 58 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