首页 > 解决方案 > Asp Zero 如何将 DropDownlist 添加到用户页面?

问题描述

我是 Asp Zero 的新手,我想知道如何添加下拉列表并从查找表中填写我的目标是我有部门,每个部门都会在系统上存档一些他们的文档,只有一个主要部门可以查看、编辑,或添加文件。其他部门仅查看与其部门相关的文档,因此希望将用户链接到部门。谢谢你。

标签: aspnetboilerplateaspnetzero

解决方案


摩根,

你可以按照这个步骤,

User您需要做的第一件事是添加和之间的关系Department

像这样去YourProject.Core\Authotization\Users\User.cs添加到这个类DepartmentId

public class User : AbpUser<User>
{
    public virtual Guid? ProfilePictureId { get; set; }

    public virtual bool ShouldChangePasswordOnNextLogin { get; set; }
    // Others propierties...

    public int? DepartmendId {get;set;}
    public virtual Department Department {get;set;}
}

YourProject.Application.Shared\Authorization\Users\Dto\UserEditDto.cs

public class UserEditDto : IPassivable
{
    /// <summary>
    /// Set null to create a new user. Set user's Id to update a user
    /// </summary>
    public long? Id { get; set; }

    [Required]
    [StringLength(AbpUserBase.MaxNameLength)]
    public string Name { get; set; }

    [Required]
    [StringLength(AbpUserBase.MaxSurnameLength)]
    public string Surname { get; set; }

    // Other Properties...
    public int DepartmentId {get; set;}
}

在此之后创建一个新migrationupdate数据库,您还需要refresh.bat在 Angular 项目 ( Angular\nswag\refresh.bat) 中运行文件,记住 Api 必须在运行.bat文件之前运行。

在此之后,您可以调用DepartmentServiceProxyapp\users\create-or-edit-user-modal.component.ts填充 DropDownList。

然后,当您保存用户时,您可以选择部门。


推荐阅读