我是Asp Zero的新手,我想知道如何添加下拉列表并从查找表中填充它。我的目标是我有部门,每个部门都会将他们的一些文档存档在系统上,只有一个主要部门可以查看、编辑或添加文档。其他部门只查看与其部门相关的文档,因此希望将用户链接到这些部门。谢谢。
发布于 2021-08-21 16:01:16
摩根
您可以按照以下步骤进行操作,
您需要做的第一件事是添加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;}
}在这之后,创建一个新的migration和update数据库,你也需要在angular项目(Angular\nswag\refresh.bat)中运行refresh.bat文件,记住在运行.bat文件之前,Api必须处于运行状态。
在此之后,您可以在app\users\create-or-edit-user-modal.component.ts中调用DepartmentServiceProxy来填充DropDownList。
然后,当您保存用户时,您可以选择部门。
https://stackoverflow.com/questions/68842811
复制相似问题