我在定义登录和注册路由时遇到困难而没有控制器前缀。我有一个用户控制器,其具有“登录(字符串电子邮件,字符串密码)”和“注册(用户用户)”的方法。
我想要实现的格式是“api / login”和“api / register”。
我尝试使用以下代码进行登录:
config.Routes.MapHttpRoute(
name: "Login",
routeTemplate: "api/login",
defaults: new { controller = "Users", action = "Login" });
但是,我收到此错误:
{
"Message": "No HTTP resource was found that matches the request URI 'http://localhost:50145/api/login/'.",
"MessageDetail": "No type was found that matches the controller named 'login'."
}
事实证明,通过属性路由和波形符号,可以覆盖前缀
[Route("~/api/login")]