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