【问题标题】:Accessing MVC 3 site访问 MVC 3 站点
【发布时间】:2014-02-11 15:03:24
【问题描述】:

我有一个 mvc 3 站点的解决方案(该站点设置为启动项目)。然后我在这个解决方案中添加了另一个 mvc 3 站点,所以现在我有两个 mvc 3 站点,但启动项目仍然相同。

如果我运行第一个站点一切正常,如果我在第二个站点更改启动项目也一切正常。

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

求答案

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3


    【解决方案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
      )
    

    【讨论】:

    • 据我所知,如果您在解决方案中有多个 mvc 3 页面,则每个页面都在不同的端口上运行。让我们说 localhost:4000 上的 main 和 localhost:4500 上的第二个。你如何分配不同的端口号。我试过这个@Html.ActionLink("Forum", "Index", "Board", "http", "localhost", null, null, null) 但端口是 4000 而不是 4500。看起来该端口已分配自动。
    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多