ASP. Net Кнопка отправки страницы Core Razor собирается / Home / Post - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть ASP. Net Core 2.1 сайт, который мы недавно обновили до ASP. Net Core 3.1. У нас было несколько проблем с URL-адресами API и URL-адресов контроллеров, которые мы решили.

Одна проблема, которая только что возникла, - это то, что у нас есть страница Razor с кнопкой отправки, которая идет прямо в / Home / Post вместо публикации самому себе (в этом случае /Admin/GenerateIds).

Вот кнопка на странице csthml по адресу /Admin/GenerateIds.csthml:

<button class="btn btn-lg btn-action" type="submit">Generate Ids</button>

И форма, которая кнопка в:

<form method="post" enctype="multipart/form-data" asp-action="POST">

В ASP. Net Core 2.1, это сработало. В Core 3.1 URL, загружаемый при нажатии кнопки: / Home / Post

TIA, Owen

1 Ответ

0 голосов
/ 22 апреля 2020

Ответ: asp -action = "POST" вызывало страницу Razor (в ядре 3.1, но не в ядре 2.1) до go для обработчика действий, определенного (по соглашению) в / Home / Handler- name, где в данном случае мы указывали «Post» в качестве имени обработчика.

Удаление asp -action = "POST" из тега формы решило проблему: теперь страница отправляется обратно на себя по желанию.

- Оуэн

...