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?