Я использую Visual Studio 2017 ..... при создании проекта был создан AccountController с этим действием:
// POST api/Account/Logout
[Route("Logout")]
public IHttpActionResult Logout()
{
Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType);
return Ok();
}
С другой стороны, этот маршрут был создан по умолчанию:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Мне нужно сделать очень простую вещь.Как я могу получить URL выхода из системы в виде?
Я пытался
@Url.Action("Logout", "Account", new { httproute = "DefaultApi" })
Но это не сработало, поскольку DefaultApi не содержит действие, в результате чего действие добавляется как запросстроковый параметр.
Если я не использую свойство httproute, URL создается, но без части "api", из-за которой среда не может его найти.
Я даже пытался
@Url.RouteUrl("DefaultApi", new { httproute = "Logout", controller = "Account" })">
тоже безуспешно.