У меня есть метод OnPostUsernameAsyn c (), но этот метод срабатывает, когда я ставлю в нем точку останова. Если у меня нет точки останова, она никогда не срабатывает. Мой код .cs html выглядит следующим образом:
Прежде чем начать, выберите имя своего персонажа:
<form method="post">
<div class="text-danger" asp-validation-summary="All"></div>
<input asp-for="Username" name="username-player" class="form-control" placeholder="How should we call you?" value="" />
<button asp-page-handler="Username" type="submit" style="float:left; padding:5px 15px 5px 15px;" class="btn btn-outline-light"> Submit </button>
<span asp-validation-for="Username" class="text-danger"></span>
</form>
Мой .cs html. Код CS выглядит следующим образом:
public async Task<IActionResult> OnPostUsernameAsync()
{
try
{
IdentityUser user = await _userManager.GetUserAsync(User);
string username = await _userManager.GetUserNameAsync(user);
Username = Request.Form["username-player"];
await _userManager.SetUserNameAsync(user, Username);
return RedirectToPage("/UserExperience/Character");
}
catch (Exception)
{
await _signInManager.SignOutAsync();
return Page();
}
}