所以我正在做学校的任务,到目前为止一切都很有效并且有意义。但现在我正在使用控制器创建路由,并且示例代码在本地不起作用。这是代码:
using Microsoft.AspNetCore.Components;
namespace HelloCoreEmpty.Controllers
{
[Route("about")]
public class AboutController
{
[Route("")]
public string Phone()
{
return "Test";
}
}
}
第一个[Route]
有效,但后者返回此错误:
“属性路由在此声明类型上无效”
检查你的
using
陈述。您可能想引用Microsoft.AspNetCore.Mvc
而不是Microsoft.AspNetCore.Components
:命名空间中的RouteAttribute可以在类和方法上使用,而命名空间中的RouteAttribute只能在类上使用,而不能在方法上使用 - 这可以解释当您尝试将该属性应用于方法时出现的编译器错误。
Mvc
Components