Если у вас экшен (endpoint
) на сервере помечен как HttpGet
, а вы отправляете HttpPost
запрос. Наоборот так же работает, если отправляете HttpGet
запрос на эндпоин, который принимает HttpPost
запросы.
Либо если вы пытаетесь отправить запрос куда-то, где нет принимающего экшена. В вашем случае, после билда формы, у вас не указал экшен. Значит запрос отправляется на стандартынй роут контроллера, на котором у вас нет экщена.
Второй момент, не используйте для отправки формы, это уже застарелая штука и не очень эффективная. Лучше используйте отправку через Java Script
или Ajax
Ещё UPD. Вы указываете роут для вашего эндпоинты. Если вы используете asp.net core MVC
, лучше его убрать, т.к. он вам не нужен для отправки через форму. Скорее всего именно эта штука и сбивает отправку