首页 > 解决方案 > 使用 UrlHelper 获取控制器的基本 url

问题描述

我正在尝试使用AspNetCore 3.1.
我想要做的是使用UrlHelper.

假设我有以下控制器:

[Route("api/routeA", Name = nameof(ControllerA))]
public class ControllerA : ControllerBase
{
    [HttpGet]
    public string GetUrlToControllerB()
    {
        return Url.RouteUrl(nameof(ControllerB));
    }
}

[Route("api/routeB", Name = nameof(ControllerB))]
public class ControllerB : ControllerBase
{
}

不幸的是,这总是返回 a204因为RouteUrl返回null
我期望看到的是http://localhost:5000/api/routeB

我只是在这里做错了什么还是不支持?

标签: asp.net-coreasp.net-core-3.1

解决方案


推荐阅读