我正在使用asp.net 5 mvc api,并且目前正在使用Accounts Controller。
因为我在许多不同的地方都看到在/api/TokenWeb api中有使用路由到登录名的约定。我想路由到没有帐户前缀的特定方法,我更喜欢不使用其他控制器,并且我更喜欢在Startup.cs中使用属性而不是路由,以避免将来造成混乱。
这是我目前所拥有的
[Route("api/[controller]")]
public class AccountsController : Controller
{
[HttpPost("login")]
public async Task<JwtToken> Token([FromBody]Credentials credentials)
{
...
}
[HttpPost]
public async Task CreateUser([FromBody] userDto)
{
...
}
}
Run Code Online (Sandbox Code Playgroud) c# asp.net asp.net-mvc-routing asp.net-core-mvc asp.net-core
基本上,在我的控制器中,我重定向到 Index 操作:
return RedirectToAction("", new { id = id });
Run Code Online (Sandbox Code Playgroud)
除了 URL 栏显示controllername/index/id. 我希望能够避免在 URL 中显示“索引”。这可能吗?如果是这样,如何?