2012-01-04 85 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根据您的路线表生成链接。由于您试图为单独的网站(不同的端口)生成链接,因此它不知道如何创建链接。