【问题标题】:Create a Url in Web Api controller that points to MVC project controller在指向 MVC 项目控制器的 Web Api 控制器中创建一个 Url
【发布时间】:2016-06-21 11:46:35
【问题描述】:

我已经接管了一个 web 应用程序,它把 web api 和 mvc 控制器分成了两个项目。 Web Api 网站有自己的基础 api url localhost:0000 和 mvc 网站作为 localhost:1111。我正在生成一个点击链接,该链接在电子邮件中发出,旨在将用户返回到 mvc 网站上的注册页面。现在我唯一的选择是从 webApi 控制器执行此操作,但是当我使用 Url.Link 或 Url.Content 生成链接时,我总是得到 WebApi localhost:0000 url。如何获取 MVC localhost:1111 Url?

-- 我保留了我原来的问题--

我想我需要更清楚地解释这一点......对不起

我正在我的 WebApi 控制器上生成一个网址,网址为 'localhost:0000' 的网站正在执行类似的操作

invite.ReturnUrl = Url.Link("defaultApi", new { controller = "Account", action = "Register", icode = invite.Id});

invite.ReturnUrl = Url.Content("/Account/Register?icode=" + invite.Id);

但是,我希望创建的 url 使用我的项目 MVC 网站的基本 url “localhost:1111”

我该怎么做?

【问题讨论】:

    标签: c# model-view-controller asp.net-web-api controllers


    【解决方案1】:

    它不是那么优雅......但这应该可以:

    invite.ReturnUrl = new UriBuilder(Request.RequestUri.Scheme, Request.RequestUri.Host, 1111, "myApplication/Account/Register?icode=" + invite.Id).ToString();
    

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多