2013-07-12 60 views
5

我有,創建一個鏈接,如果登錄成功,下/登錄位於一個簡單視圖的操作:Html.ActionLink調用從不同的控制器在不同的文件夾

<div> 
@Html.ActionLink("Add a new Organization", "AddOrganization", 
      "/Setup/AddOrganizationController", new { id = Session["ID"] }, null) 
</div> 

後閱讀其他類似的問題,我嘗試了之後添加null,以及其他一些重載,但我無法讓鏈接正常工作。當我點擊鏈接時,它會帶我到

http://setup/AddOrganizationController/AddOrganization 

哪一個正在離開需要在那裏的本地主機部分。結尾沒有空,它試圖把我送到

/Login/AddOrganization 

所有我想要的是將運行AddOrganizationController控制器,該控制器/安裝目錄下內的操作的鏈接。該鏈接還應該將會話ID作爲參數傳遞給控制器​​。我怎樣才能做到這一點?

+0

? – mitomed

+0

我真的不知道那是什麼,所以我想我不是。 – SantasNotReal

+0

我不能真正回答你的問題,甚至不知道你的項目的結構,但我想你值得看看他們。也許這個答案可以幫助你http://stackoverflow.com/a/6555971/1179061 – mitomed

回答

6

如果是在同一Area,那麼你可以這樣做:

@Html.ActionLink("Add a new Organization", "AddOrganization", "Organizations", new { id = Session["ID"] }) 

其中,「組織」是控制器的名字。

否則,如果它在另一個區域,您是否使用領域會做類似

@Html.ActionLink("Add a new Organization", "AddOrganization", "Organizations", new { area = "areaName", id = Session["ID"] }, null) 
相關問題