MVC Маршруты в контроллере WebAPI
Быстрый вопрос относительно маршрутов в MVC и WebAPI. Я добавил маршрут к маршруту config.cs:
routes.MapRoute(
name: "ConfirmEmail",
url: "ConfirmEmail/{userid}",
defaults: new { controller = "Email", action = "ConfirmEmail" }
);
Это зарегистрировано в global.asax как обычно:
RouteConfig.RegisterRoutes(RouteTable.Routes);
Я пытаюсь сгенерировать URL для использования в электронном письме, которое отправляется как часть вызова функции в функции контроллера WebAPI. Я использую функцию UrlHelper.Link, чтобы попытаться сгенерировать URL, однако я получаю сообщение об ошибке, в котором говорится, что маршрут не может быть найден по имени:
var url = Url.Link("ConfirmEmail", new { userid = "someUserId" });
Теперь у меня сложилось впечатление, что словари маршрутов используются совместно в контексте контроллеров MVC и WebAPI, однако я не вижу маршрутов MVC в словаре маршрутов входящего вызова Web API (в объекте Request), однако определенные мной маршруты WebAPI есть.
Я что-то пропустил?