2011-12-29 82 views
2

我有一个解决方案与mvc 3网站(此网站设置为启动项目)。然后我在这个解决方案中添加了另一个mvc 3站点,现在我有两个mvc 3站点,但启动项目仍然是一样的。访问MVC 3网站

如果我运行第一个站点evrything是好的,如果然后我更改第二个站点上的启动项目也一切都好。

现在我添加了第二个mvc 3站点的引用,并在我的索引页中添加了@ Html.ActionLink(“LinkToSecondSite”,“Index”,“Second”)链接,这样当我运行第一个站点时,喜欢有链接到我的第二个网站。该域名最终将保持一致。这实际上是可行和“正确”的事情吗?或者是否存在编译或运行时问题?

TNX的答案

回答

1

您需要使用action link超载这需要主机名和片段。喜欢的东西:

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

据我所知,如果你有一个以上的MVC 3页在溶液中的每一页不同势端口上运行。让我们说localhost上的main:4000和localhost上的第二个:4500。你如何分配不同的端口号。我试过这个@ Html.ActionLink(“论坛”,“索引”,“董事会”,“http”,“本地主机”,null,空,空),但端口是4000而不是4500.它看起来像该端口被分配自动。 – TheMentor 2012-01-04 12:08:40