MVC-Routen innerhalb des WebAPI-Controllers

Schnelle Frage zu Routen in MVC und WebAPI. Ich habe eine Route zu route config.cs hinzugefügt:

        routes.MapRoute(
            name: "ConfirmEmail",
            url: "ConfirmEmail/{userid}",
            defaults: new { controller = "Email", action = "ConfirmEmail" }
        );

Dies ist wie gewohnt in der global.asax registriert:

RouteConfig.RegisterRoutes(RouteTable.Routes);

Ich versuche, eine URL zur Verwendung in einer E-Mail zu generieren, die als Teil eines Funktionsaufrufs in einer WebAPI-Controller-Funktion gesendet wird. Ich benutze die Funktion "UrlHelper.Link", um eine URL zu generieren, erhalte jedoch die Fehlermeldung, dass die Route nicht namentlich gefunden werden kann:

var url = Url.Link("ConfirmEmail", new { userid = "someUserId" });

Nun war ich unter dem Eindruck, dass Routenwörterbücher sowohl in MVC- als auch in WebAPI-Controller-Kontexten geteilt wurden. Ich kann jedoch die MVC-Routen im Routenwörterbuch des eingehenden Web-API-Aufrufs (auf dem Anforderungsobjekt) nicht sehen, obwohl die von mir definierten WebAPI-Routen vorhanden sind .

Habe ich etwas vermisst?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage