title: AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied
body: <p>I am creating a website using ASP.NET Core MVC.  When I click on an action I get this error:</p>
  
  <pre><code>AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied:
  
  Web.Controllers.ChangeEventsController.Create (Web)
  Web.Controllers.ProductsController.CreateChangeEvent (Web)
  </code></pre>
  
  <p>This is how I defined my action in the index.cshtmlm for my ProductsController:</p>
  
  <pre><code>&lt;a asp-controller="ChangeEvents" asp-action="Create" asp-route-id="@item.Id"&gt;Create Change Event&lt;/a&gt;
  </code></pre>
  
  <p>Here is my routing:</p>
  
  <pre><code>        app.UseMvc(routes =&gt;
          {
              routes.MapRoute(
                  name: "default",
                  template: "{controller=Home}/{action=Index}/{id?}");
          });
  </code></pre>
  
  <p>Here is how I defined the actions:</p>
  
  <pre><code>// ChangeEventsController
  [HttpGet("{id}")]
  public IActionResult Create(Guid id)
  
  // ProductsController
  [HttpGet("{id}")]
  public IActionResult CreateChangeEvent(Guid id)
  </code></pre>
  
  <p>What have I done wrong?</p>
  
  <p><strong>Update</strong></p>
  
  <p>Thanks @MegaTron for your response, however I would like to know why I can't have the same action path for different controllers.  I feel like the solution you proposed won't scale well if I have many controllers that each create entities. </p>