'Call POST asp-action from _layout.cshtml FORM to controller doesn't work

I have this form:

<form method="post" asp-controller="Auth" asp-action="RegisterUser">
  <div class="form-group ms-1 my-1">
    <input class="form-control" type="text" placeholder="Register Username" name="RegisterUsername" id="RegisterUsername"/>
  </div>
  <div class="form-group ms-1 my-3">
    <input class="form-control" placeholder="Enter password" name="RegisterPassword" type="password" id="RegisterPassword"/>
  </div>
  <div class="form-group ms-1 my-3">
    <input class="form-control" placeholder="Confirm password" name="registerConfirmPassword" type="password" id="RegisterConfirmPassword"/>
  </div>
  <div class="modal-footer">
    <button type="submit" value="Submit" class="btn btn-success button button4">Register</button>
  </div>
</form>

And this is found in my AuthController.cs file:

[HttpPost]
public IActionResult RegisterUser(string registerUsername, string registerPassword, string registerConfirmPassword)
{
    Console.WriteLine("AAAAAAAAAAAAAAAAAAAA");
    Console.WriteLine($"{registerUsername} - {registerPassword} - {registerConfirmPassword}");
    return Ok();
}

Whenever I press the submit button nothing happens, please help me. The form is in _Layout.cshtml and the post method is in another controller.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source