aspnetboilerplate - Asp Zero 如何将 DropDownlist 添加到用户页面?
问题描述
我是 Asp Zero 的新手,我想知道如何添加下拉列表并从查找表中填写我的目标是我有部门,每个部门都会在系统上存档一些他们的文档,只有一个主要部门可以查看、编辑,或添加文件。其他部门仅查看与其部门相关的文档,因此希望将用户链接到部门。谢谢你。
解决方案
摩根,
你可以按照这个步骤,
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
数据库,您还需要refresh.bat
在 Angular 项目 ( Angular\nswag\refresh.bat
) 中运行文件,记住 Api 必须在运行.bat
文件之前运行。
在此之后,您可以调用DepartmentServiceProxy
以app\users\create-or-edit-user-modal.component.ts
填充 DropDownList。
然后,当您保存用户时,您可以选择部门。
推荐阅读
- c# - 如何在 C# TableAdapter 向导中使用子查询计算匹配记录
- javascript - 在 JavaScript 中阻止每 X 秒调用一次函数的最简单方法是什么?
- python - 如何修复“GurobiError Q 矩阵不是半正定 (PSD)”
- java - 返回导致 NullPointerException 的 ArrayList 的方法
- bash - BASH - 在 for 循环问题中查找文件
- c# - C# 中是否存在表示从字符串转换时出错的浮点数?
- django - Django Permission denied: '/media/images' 上传图片
- reactjs - 如何减少按钮的数量?
- android - 如何开始为 Google Glass 开发应用程序?
- assembly - 如何将数字类型位置设置为 x,y 类型位置?