我是C#/ ASP.net开发的新手,所以请记住这一点。我正在关注
示例:https://malcoded.com/posts/angular-backend-asp-core/
这将在Controllers /中生成一个名为ValuesController.cs的文件。它包含一个名为ValuesController的类,其中包含许多公共方法。当我在调试器中运行代码时,它成功处理了对https://localhost:44315/api/values的HTTP请求。因此,然后我尝试将ValuesController重命名为ValuesController2(甚至尝试重命名.cs文件)。但是,仅当此类命名为ValuesController时,代码才有效。我的问题是:这是在ASP.net中硬编码的吗?如果是这样,我找不到任何文档。如果不是,我无法解释这种奇怪的行为。
答案 0 :(得分:1)
按照惯例,所有控制器名称都应以Controller
结尾。
如果将其重命名为Values2Controller
,则没有任何问题。只要确保其后缀为Controller
。
您的网址也应从api/values
更改为api/values2
。