我们尝试在新增/编辑界面增加一个下拉框用来代替输入框编辑Status
打开领域层(即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 }