具有两个完全不同的路由的AmbigousActionException

时间:2016-05-06 17:47:48

标签: c# asp.net asp.net-mvc asp.net-core-1.0

我在两个独立控制器的两个动作之间收到AmbiguousActionException,我很好奇为什么。 (解决方案很简单 - 在MyAdminController上更改路线,所以我并没有那么多寻找。)

这是一个动作:

[Route("Admin/Company")]
public class MyAdminController : Controller
{
  [HttpGet("{id}/Details")]
  public async Task<IActionResult> Details(int id)
  {
    // Do stuff.
  }
}

第二个:

[Route("[controller]")]
public class ConfigurationController : Controller
{
  [HttpGet("Scripts/{id}")]
  public async Task<IActionResult> Scripts(long id)
  {
    // Do stuff.
  }
}

ASP.NET Core 1,MVC 6是技术堆栈。我确定我错过了路由的一些基本的关键内容,但我不明白是什么。

0 个答案:

没有答案