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 есть.

Я что-то пропустил?

Ответы на вопрос(0)

Ваш ответ на вопрос