Szybkie pytanie dotyczące tras w obrębie MVC i WebAPI. Dodałem trasę do config.cs trasy:Trasy MVC w kontrolerze WebAPI
routes.MapRoute(
name: "ConfirmEmail",
url: "ConfirmEmail/{userid}",
defaults: new { controller = "Email", action = "ConfirmEmail" }
);
ta jest zarejestrowana w global.asax jak za normalny:
RouteConfig.RegisterRoutes(RouteTable.Routes);
Próbuję wygenerować URL do wykorzystania w e-mail, który jest wysyłany jako część wywołania funkcji w funkcji kontrolera WebAPI. Używam funkcji UrlHelper.Link próba wygenerowania URL, jednak otrzymuję błąd mówiąc trasy nie można znaleźć według nazwy:
var url = Url.Link("ConfirmEmail", new { userid = "someUserId" });
Teraz byłem pod słowników trasy wyciskowych były dzielone zarówno MVC i Konteksty kontrolera WebAPI nie widzą jednak tras MVC w słowniku trasy przychodzącego wywołania Web API (na obiekcie Request), ale istnieją zdefiniowane przeze mnie trasy WebAPI, które zdefiniowałem.
Czy brakuje mi czegoś?
Tak, myślałem, że tak było ... Interesujące jest to, że można wygenerować adres URL strony internetowej w widoku MVC za pomocą tabel routingu ... No cóż! –