Вы на самом деле не публиковали свою форму, но я думаю, что вы просто делаете стандартную старую публикацию в форме HTML. Это всегда приведет к изменению страницы, а затем, поскольку вы возвращаете только частичное представление, а не полное представление, ваша страница заменяется только этим фрагментом HTML.
То, что вы хотите, требует AJAX. Вам нужно перехватить событие отправки в форме, и вместо того, чтобы все прошло как обычно, вы делаете запрос AJAX с сериализацией данных формы. Затем при успешном обратном вызове вашего AJAX-запроса вам потребуется запросить элемент, из которого вы хотите заменить HTML, из DOM и изменить его значение innerHTML
на то, что возвращается из запроса AJAX.
Поскольку проект ASP.NET Core поставляется с jQuery из коробки, я собираюсь предположить, что вы можете использовать это:
$('#MyForm').on('submit', function (e) {
e.preventDefault();
var $form = $(this);
$.ajax({
url: $form.attr('action'),
method: 'post',
data: $form.serialize(),
success: function (html) {
$('#frmBid').html(html);
}
});
});