2016-06-21 12 views
0

Я занимаюсь веб-приложением, и у него есть серверные контроллеры api и mvc, разделенные на два проекта. Веб-сайт Api имеет собственный базовый api url localhost: 0000 и веб-сайт mvc как localhost: 1111. Я создаю ссылку на клик, которая выходит по электронной почте с намерением вернуть пользователя на страницу регистрации, которая находится на веб-сайте mvc. Сейчас мой единственный вариант - это сделать это с помощью контроллера webApi, но когда я создаю ссылку с использованием Url.Link или Url.Content, я всегда получаю URL-адрес WebApi localhost: 0000. Как получить MVC localhost: 1111 Url?Создайте URL-адрес в веб-контроллере Api, который указывает на контроллер проекта MVC

- Я оставил свой первоначальный вопрос, как это -

Я думаю, что мне нужно, чтобы объяснить этот более ясно ... жаль

Я генерируя Url на мой контроллер WebAPI в веб-сайт с URL-адрес 'локальный: 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»

Как это сделать?

ответ

0

Это не так элегантно ... но это должно работать:

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