accountcontroller只是一个框架类,包含用于用户帐户管理的基本逻辑,您可以自己轻松地创建它。
我做了包含changepassword操作方法的homecontroller和带有链接预定义参数的主页:
public static class Extensions
{
public static string ChangePasswordCallbackLink(this IUrlHelper urlHelper, string appUserId, string parameter)
{
return urlHelper.Action(
action: nameof(HomeController.ChangePassword),
controller: "Home",
values: new { appUserId, parameter }
);
}
}
public class HomeController : Controller
{
public IActionResult ChangePassword(string appUserId, string parameter)
{
return View();
}
public IActionResult Index()
{
var link = Url.ChangePasswordCallbackLink("123", "qwerty");
return View(model: link);
}
}
书面扩展方法仍然有效