ASP.NET Core POST неправильно выполняет действие - PullRequest
0 голосов
/ 02 мая 2019

У меня есть контроллер со следующими действиями

[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. Почему это не тот контроллер?

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Существуют ли какие-либо события JavaScript, которые обрабатывают действие формы submit?

0 голосов
/ 03 мая 2019

Попробуйте изменить

    <input id="submit" type="button" value="Create" />

до

    <input id="submit" type="submit" value="Create" />

а также укажите неверное имя действия это должно быть

action="createblankform"

не

action="/training/createblankform"

Пожалуйста, дайте мне знать, если у вас возникли проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...