我开始学习使用 ASP Net Core 编程。在花一些时间使用 Asp Net Core Identity 时,我想实现一个自己的登录页面以用于学习目的。不幸的是,如果您想使用包含通用参数的页面模型,如 Asp Net Core Identity 的 Login.cshtml.cs,现在我有一些问题要了解依赖注入是如何工作的。在源代码中,有两个类派生自登录页面的页面模型:
[AllowAnonymous]
[IdentityDefaultUI(typeof(LoginModel<>))]
public abstract class LoginModel : PageModel
和
internal class LoginModel<TUser> : LoginModel where TUser : class
我读到 SignInManager 类处理 Identity 中的登录和注销过程。但是因此我想我必须使用内部类。但我不明白 Asp Net Core 标识符如何使用内部类而不是抽象类,或者它可能是这样?!
即使在剃须刀页面中,也只有抽象类用作模型:
@page
@model LoginModel
@{
ViewData["Title"] = "Log in";
}
有没有人可以向我解释我必须做什么才能像内部 LoginModel 类一样为页面模型使用通用参数?我认为这对于其他一些情况也可能非常有用。
绝地无双
相关分类