похоже, здесь есть несколько проблем
<form asp-action="Submit" asp-controller="Home" id="formSubmit" name="formSubmit" method="post" enctype="multipart/form-data">
Вы указываете asp-action и asp-controller.Опустить все эти свойства.Начните с:
<form>...</form>
Причина в том, что когда вы устанавливаете эти атрибуты, он использует механизм отправки формы старой школы, который перенаправляет (одна из сторон влияет на вас в списке).
Такжетип имени кажется несоответствующим, вы используете ViewModel
, но в вашем примере имя типа TFAViewModel
Попробуйте следующее, над контроллером (для каждого метода) или над самим методом добавьте
[Consumes("application/json")]
[Produces("application/json")]
public IActionResult Submit([FromBody]ViewModel model)
{
ModelState.IsValid; //use to inspect. You will also see any violations
....
}
В своем коде JS убедитесь, что вы делаете следующее (как было прокомментировано)
e.preventDefault(); //stops redirect