.net core MVC属性路由在.net Core中找不到链接
对于.NETCore和MVC来说是相当陌生的,并且无法让下面的代码正常工作。我的目标是,当用户输入.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")]
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你想让你的回复成为一个答案,这样我就可以通过接受你的回复来结束这个问题吗