繁体   English   中英

.net核心2.1从控制器获取身份页面URL

[英].net core 2.1 get identity page url from controller

我需要在MVC控制器中使用忘记密码功能。 以.net core 2.1身份部分分开在Area/Identity/Account

我需要使用这部分生成用于重置密码的URL。

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

但是我无法在自定义控制器中以相同方式生成网址。

有什么想法如何在普通控制台上为页面生成URL?

var code = await _userManager.GeneratePasswordResetTokenAsync(applicationUser);
var callbackUrl = $"{Request.Scheme}://{Request.Host}/Identity/Account/ResetPassword?code={code}";
var callbackUrl = Url.Page(
            "/Account/ResetPassword",
            pageHandler: null,
            values: new { area = "Identity", code },
            protocol: Request.Scheme);

在使用Url.Page从mvc Controller生成正确的链接时,需要指定area作为值。 这样就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM