.net core 2.1 получить URL-адрес страницы идентификации от контроллера - PullRequest
0 голосов
/ 23 октября 2018

Мне нужно использовать функцию забытого пароля в контроллере MVC.В .net core 2.1 часть идентификации разделена на Area/Identity/Account.

. Мне нужно использовать эту часть, которая генерирует URL для сброса пароля.

var callbackUrl = Url.Page(
                "/Account/ResetPassword",
                pageHandler: null,
                values: new { code },
                protocol: Request.Scheme);

Но я не могу сгенерироватьurl таким же образом в моем пользовательском контроллере.

Есть идеи, как создать URL для Page в действии обычного контроллера?

Ответы [ 2 ]

0 голосов
/ 19 августа 2019
var callbackUrl = Url.Page(
            "/Account/ResetPassword",
            pageHandler: null,
            values: new { area = "Identity", code },
            protocol: Request.Scheme);

Вам нужно будет указать область в качестве значения при использовании Url.Page, чтобы сгенерировать правильную ссылку с помощью контроллера mvc.Это сделает свое дело.

0 голосов
/ 18 августа 2019
var code = await _userManager.GeneratePasswordResetTokenAsync(applicationUser);
var callbackUrl = $"{Request.Scheme}://{Request.Host}/Identity/Account/ResetPassword?code={code}";
...