Asp.net core 我怎样才能使用;至于;.net core的IActionResult名称中的关键字?

Asp.net core 我怎样才能使用;至于;.net core的IActionResult名称中的关键字?,asp.net-core,.net-core,asp.net-core-mvc,asp.net-core-2.0,Asp.net Core,.net Core,Asp.net Core Mvc,Asp.net Core 2.0,正如谷歌在本页中所建议的: 简单的URL应该传递内容信息 我的产品名是汽车工具,所以我的url是 现在问题出在控制器上,当我在控制器中使用此名称时,Visual Studio报告关键字“for”的错误,如下所示: 我想知道是否有办法使用此url名称?或者我只能更改名称。谢谢。您可能需要明确指定路由: [Route("[controller]")] public class ProductController : Controller { [Route("tools-for-car")

正如谷歌在本页中所建议的:

简单的URL应该传递内容信息

我的产品名是汽车工具,所以我的url是

现在问题出在控制器上,当我在控制器中使用此名称时,Visual Studio报告关键字“for”的错误,如下所示:


我想知道是否有办法使用此url名称?或者我只能更改名称。谢谢。

您可能需要明确指定路由:

[Route("[controller]")]
public class ProductController : Controller
{
   [Route("tools-for-car")]
   public IActionResult CarTools() { … }
}

有关更多详细信息,请参阅文档。

产品名称将为您的操作方法(
索引
)添加参数。请参阅路由教程。看看路由基础知识。它也会出现红色扭曲的原因是它对方法的命名无效。现在,如果您使用了下划线
\uuu
,那么它会起作用,但是实现所讨论的路线的正确方法是@martin为answer@mvermef谢谢你热情的帮助。谢谢,但我读了这篇文章:发现它比微软的更容易消化。