I have a controller with the following actions

```
[HttpPost("training/create", Name="Create")]
public async Task<IActionResult> Create(CreateTrainingCommand command){
    // doing stuff ...
}

[HttpGet("training/createblankform", Name="CreateBlankForm")]
public async Task<IActionResult> CreateBlankForm(CreateBlankFormQuery command){
    // doing stuff ...
}

[HttpPost("training/createblankform", Name="CreateBlankForm")]
public async Task<IActionResult> CreateBlankForm(CreateBlankFormCommand command){
    // doing stuff ...
}

```

In my StartUp.cs file I am using `app.UseMvcWithDefaultRoute() and I have loaded a View that is loaded using the`CreateBlankFormGET` action.

The view contains a form that should be submitting to the `CreateBlankForm` `POST` action, but instead the `Create` `POST` action is getting hit.

I have tried configuring the form in a few different ways;

```
<form class="form-horizontal" role="form" contenteditable="" asp-controller="Training" asp-action="CreateBlankForm" method="post">
...
        <input id="submit" type="button" value="Create" />
</form>

```

and

```
<form class="form-horizontal" role="form" contenteditable="" asp-route="CreateBlankTrainingForm" method="post">
...
        <input id="submit" type="button" value="Create" />
</form>

```

and 

```
<form class="form-horizontal" role="form" action="/training/createblankform" method="post">
...
        <input id="submit" type="button" value="Create" />
</form>

```

But all of these still hit the `CreateBlankForm` `POST` action. Why is this hitting the wrong controller?