在Web API控制器中创建一个指向MVC项目控制器的URL



我已经接管了Web应用程序,并且它将Web API和MVC控制器分为两个项目。Web API网站拥有其自己的基本API URL Localhost:0000和MVC网站为Localhost:1111。我正在生成一个单击的链接,该链接在电子邮件中发出,目的是将用户返回到MVC网站上的注册页面。现在,我唯一的选择是从WebAPI控制器中执行此操作,但是当我使用URL.link或URL生成链接时,我始终获得WebAPI Localhost:0000 URL。如何获得MVC Localhost:1111 URL?

- 我留下了原来的问题 -

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

我在网站上的WebAPI控制器上生成了一个URL" 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网站的" Localhost:1111"

的基本URL

我该如何解决?

不是那么优雅...但这应该起作用:

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

最新更新