У меня есть контроллер со следующими действиями
[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 ...
}
В моем файле StartUp.cs я использую app.UseMvcWithDefaultRoute() and I have loaded a View that is loaded using the
действие CreateBlankForm
GET`.
Представление содержит форму, которую следует отправить действию CreateBlankForm
POST
, но вместо этого действие Create
POST
получает удар.
Я попытался настроить форму несколькими различными способами;
<form class="form-horizontal" role="form" contenteditable="" asp-controller="Training" asp-action="CreateBlankForm" method="post">
...
<input id="submit" type="button" value="Create" />
</form>
и
<form class="form-horizontal" role="form" contenteditable="" asp-route="CreateBlankTrainingForm" method="post">
...
<input id="submit" type="button" value="Create" />
</form>
и
<form class="form-horizontal" role="form" action="/training/createblankform" method="post">
...
<input id="submit" type="button" value="Create" />
</form>
Но все это по-прежнему вызывает действие CreateBlankForm
POST
. Почему это не тот контроллер?