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

时间:2018-11-20 23:58:04

标签: .net-core asp.net-core-mvc

.net Core和MVC刚刚出现,并且无法正常运行以下代码。我的目标是,当用户输入localhost/about时,默认情况下应与“电话”操作匹配。如果输入了localhost/about/Addresslocalhost/about/Phone,那么我们就采取了行动,这应该相应地匹配。目前,似乎没有任何工作。

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

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

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

1 个答案:

答案 0 :(得分:1)

.NET Core 2.2中将提供此功能。有关更多信息,请参见此github issue

您始终可以download the 2.2 preview version,但RTM版本是due soon