2012-01-04 82 views
1

你如何設置在Html.ActionLink端口設置

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper, 
    string linkText, 
    string actionName, 
    string controllerName, 
    string protocol, 
    string hostName, 
    string fragment, 
    Object routeValues, 
    Object htmlAttributes 
) 

一個不同勢端口我有兩個網頁(MVC 3)在我的解決方案,並就我所熟悉的,你不能兼得的同樣的地址(如果我錯了,請糾正我)。

如果我把這個鏈接在我的第一個網頁 @ Html.ActionLink( 「WebPage2」, 「索引」, 「控制器」, 「HTTP」, 「本地主機:5928」,NULL,NULL,NULL)

我得到的網址,如:本地主機:5928:5000,其中5000是上我的第一個網頁是

+0

這兩個獨立的網站? – epignosisx 2012-01-04 21:27:50

+0

你正試圖跨越你的路線鏈接的應用程序,這就是爲什麼它不會工作。目前的HtmlHelpers只會生成與當前應用程序相關的鏈接。您的網站是獨立的應用程序,並不知道彼此。他們不瞭解彼此的路線表或任何其他信息。 – 2012-01-04 21:54:43

+0

那麼我添加了第二個網站的參考到第一個,我可以通過intellisense訪問所有的控制器和視圖...它只是因爲它的一個單獨的mvc 3頁面,它reqiures不同端口 – TheMentor 2012-01-04 23:23:43

回答

1

如果你的應用程序會被路由到對方,共享代碼端口也許你應該看使用Areas而不是單獨的項目

0

我不認爲ActionLink會爲你工作。 ActionLink根據您的路線表生成鏈接。由於您試圖爲單獨的網站(不同的端口)生成鏈接,因此它不知道如何創建鏈接。