[英].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.