代码之家  ›  专栏  ›  技术社区  ›  Aiden

MVC属性路由在.NET核心中找不到链接

  •  0
  • Aiden  · 技术社区  · 6 年前

    对于.NET核心和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("")] 但我想知道我是否能在最高层做到这一点:)

    1 回复  |  直到 6 年前
        1
  •  1
  •   Simply Ged Saeed    6 年前

    这将在.NET Core 2.2中提供。看到这个 github issue 更多信息。

    你可以一直 download the 2.2 preview version 但是RTM版本是 due soon