«AmbiguousActionException: несколько действий совпадают» при использовании только 1 GET - PullRequest
0 голосов
/ 03 октября 2018

Я получаю эту ошибку, хотя у меня есть только один GET на странице.Поэтому я полностью сбит с толку.

Вот как выглядит вся страница входа в систему:

public class LoginModel : PageModel
{
private UserAuthenticationService _userAuthenticationService { get; set; }
private ClaimService _claimService { get; set; }

public LoginModel(UserAuthenticationService userAuthenticationService, ClaimService claimService)
{
    _userAuthenticationService = userAuthenticationService;
    _claimService = claimService;
}

public async Task OnGetAsync()
{
    var user = _userAuthenticationService.Login();
    if (user == null)
    {
        //TODO: Login failed
    }
    else
    {
        var claims = _claimService.GetClaimsFromUserModel(user);
        var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);

        var authProperties = new AuthenticationProperties()
        {
            ExpiresUtc = DateTime.UtcNow.AddDays(6),
            IsPersistent = true,
        };
        await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity), authProperties);
    }
}

А вот и ошибка.У меня только один OnGet, поэтому я не знаю, почему он говорит, что их несколько.Есть идеи?

enter image description here

...