1 回答
TA贡献1946条经验 获得超4个赞
我想我找到了解决问题的方法。内部类似乎是由 PageModel 约定初始化的,可以在 IdentityPageModelConvention 源文件中找到:
public void Apply(PageApplicationModel model)
{
var defaultUIAttribute = model.ModelType.GetCustomAttribute<IdentityDefaultUIAttribute>();
if (defaultUIAttribute == null)
{
return;
}
ValidateTemplate(defaultUIAttribute.Template);
var templateInstance = defaultUIAttribute.Template.MakeGenericType(typeof(TUser));
model.ModelType = templateInstance.GetTypeInfo();
}
此方法似乎通过在抽象 LoginModel 类中定义的 IdentityDefaultUI 属性来确定具有 TUser 通用属性的内部类:
[IdentityDefaultUI(typeof(LoginModel<>))]
public abstract class LoginModel : PageModel
- 1 回答
- 0 关注
- 128 浏览
添加回答
举报