首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将DropDownlist添加到用户页面?

如何将DropDownlist添加到用户页面?
EN

Stack Overflow用户
提问于 2021-08-19 06:09:32
回答 1查看 41关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2021-08-21 16:01:16

摩根

您可以按照以下步骤进行操作,

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

转到YourProject.Core\Authotization\Users\User.cs并将DepartmentId添加到这个类,如下所示。

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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数据库,你也需要在angular项目(Angular\nswag\refresh.bat)中运行refresh.bat文件,记住在运行.bat文件之前,Api必须处于运行状态。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68842811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档