Проблема в бритвенных страницах с именем OnPost * Async; мой метод срабатывает только когда я устанавливаю в нем точку останова - PullRequest
0 голосов
/ 02 мая 2020

У меня есть метод 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();
            }

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...