点这里进入ABP进阶教程目录 

我们尝试在新增/编辑界面增加一个下拉框用来代替输入框编辑Status
ABP进阶教程3 - 优化编辑  

打开领域层(即JD.CRS.Core)的Entitys目录 //用以存放实体对象
添加一个类StatusCode.cs //状态信息

using System;
using System.Collections.Generic;
using System.Text;

namespace JD.CRS.Entitys
{
    public enum StatusCode : byte
    {
        Enabled = 0,
        Disabled = 1
    }
}

更新模型

更新查询视图模型

打开展示层(即JD.CRS.Web.Mvc)的Models/Course/CourseListViewModel.cs //Course查询视图模型

新增GetStatusList方法 //获取状态列表

 1 public StatusCode? Status { get; set; }
 2 
 3 public List<SelectListItem> GetStatusList(ILocalizationManager localizationManager)
 4 {
 5     var list = new List<SelectListItem>
 6     {
 7         new SelectListItem
 8         {
 9             Text = localizationManager.GetString(CRSConsts.LocalizationSourceName, "PleaseSelect"),
10             Value = "",
11             Selected = Status == null
12         }
13     };
14 
15     list.AddRange(Enum.GetValues(typeof(StatusCode))
16         .Cast<StatusCode>()
17         .Select(status =>
18             new SelectListItem
19             {
20                 Text = localizationManager.GetString(CRSConsts.LocalizationSourceName, $"StatusCode_{status}"),
21                 Value = status.ToString(),
22                 Selected = status == Status
23             })
24     );
25 
26     return list;
27 }
View Code

相关文章:

  • 2021-08-01
  • 2021-10-07
  • 2019-09-04
  • 2021-11-13
  • 2022-01-01
  • 2021-09-16
  • 2021-08-30
  • 2021-05-31
猜你喜欢
  • 2021-11-15
  • 2021-09-12
  • 2022-01-07
  • 2021-03-16
  • 2021-10-09
  • 2021-12-06
  • 2021-11-23
  • 2021-10-19
相关资源
相似解决方案