.net core MVC属性路由在.net Core中找不到链接

.net core MVC属性路由在.net Core中找不到链接,.net-core,asp.net-core-mvc,.net Core,Asp.net Core Mvc,对于.NETCore和MVC来说是相当陌生的,并且无法让下面的代码正常工作。我的目标是,当用户输入localhost/about时,默认情况下这应该与电话操作相匹配。如果输入了localhost/about/Address或localhost/about/Phone,那么我们就有了我们的操作,这应该相应地匹配。目前,似乎没有一个可行 namespace learndotNet.Controllers { [Route("[controller]/[action]=Phone")]

对于.NETCore和MVC来说是相当陌生的,并且无法让下面的代码正常工作。我的目标是,当用户输入
localhost/about
时,默认情况下这应该与电话操作相匹配。如果输入了
localhost/about/Address
localhost/about/Phone
,那么我们就有了我们的操作,这应该相应地匹配。目前,似乎没有一个可行

namespace learndotNet.Controllers
{
    [Route("[controller]/[action]=Phone")]
    public class AboutController
    {
        public string Phone()
        {
            return "+449876543210";
        }

        public string Address()
        {
            return "UK";
        }
    }
}

我确实知道属性路由也可以放在操作的顶部,因此在
Phone()
的顶部,我们可以有
[Route(“”)
,但我想知道我是否可以在顶层执行:)

这将在.NET Core 2.2中提供。有关更多信息,请参见此


您可以随时使用,但RTM版本是

这将在.NET Core 2.2中提供。更多信息请参见此链接谢谢@SimplyGed。我检查了我的csproj文件并发现:netcoreapp2.1也注意到我是最新的,所以现在我没有什么可以做的。谢谢你的检查,没问题。你可以一直这么做,但是RTM版本是:-)我现在可能会继续学习针对2.1的教程:)@SimplyGed你想让你的回复成为一个答案,这样我就可以通过接受你的回复来结束这个问题吗