C# 枚举类 做下拉列

 1       public ActionResult Create()
 2         {
 3             var model = new DisasterInf();
 4 
 5             model.ID = 0;
 6      
 7             var DisasterTypeList = EnumHelper.GetItemValueList<EnumHelp.DisasterType>();
 8             this.ViewBag.DisasterType = new SelectList(DisasterTypeList,
 9                 "Key", "Value", model.DisasterType);
10             ViewBag.DisasterTypeValue = model.DisasterType;
11 
12             var DisasterScaleList = EnumHelper.GetItemValueList<EnumHelp.DisasterScale>();
13             this.ViewBag.DisasterScale = new SelectList(DisasterScaleList,
14                 "Key", "Value", model.DisasterScale);
15             ViewBag.DisasterScaleValue = model.DisasterScale;
16 
17             return View("Add", model);
18         }

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using GMS.Framework.Utility;
 6 
 7 namespace GMS.Mrs.Disaster.Contract.Model
 8 {
 9    public  class EnumHelp
10     {
11        public enum DealStatus
12        {
13            [EnumTitle("[无]", IsDisplay = false)]
14            None = -1,
15 
16            /// <summary>
17            /// 等待处理
18            /// </summary>
19            [EnumTitle("等待处理")]
20            WaitDeal = 0,
21 
22            /// <summary>
23            /// 正在处理
24            /// </summary>
25            //    [EnumTitle("正在处理")]
26            //   Dealing = 1,
27 
28            /// <summary>
29            /// 处理完毕
30            /// </summary>
31            [EnumTitle("处理完毕")]
32            End = 1,
33        }
34        public enum DisasterScale
35        {
36            [EnumTitle("所有记录")]
37            None = -1,
38        
39            [EnumTitle("小型")]
40            min = 0,
41 
42            [EnumTitle("中型")]
43            middle = 1,
44 
45            [EnumTitle("大型")]
46            max = 2,
47 
48            [EnumTitle("特大型")]
49            supermax = 3,
50         
51        }
52 
53        public enum DisasterType
54        {
55            [EnumTitle("所有记录")]
56            None = -1,
57 
58 
59            [EnumTitle("滑坡")]
60            a = 0,
61 
62            [EnumTitle("泥石流")]
63            b = 1,
64 
65            [EnumTitle("地面崩塌")]
66            c = 2,
67 
68            [EnumTitle("地裂")]
69            d = 3,
70 
71            [EnumTitle("地面沉降")]
72            e = 4,
73 
74            [EnumTitle("洪水")]
75            f = 5,
76        }
77     }
78 }
 1   <div class="control-group">
 2                 <label class="control-label"><span class="required">*</span>地灾类型:</label>
 3                 <div class="controls">
 4                     @Html.DropDownList("DisasterType", ViewBag.DisasterType as SelectList, new { @class = "m-wrap medium" })
 5                     <span class="help-inline">@Html.ValidationMessageFor(m => m.DisasterType)</span>
 6                 </div>
 7             </div>
 8 
 9             <div class="control-group">
10                 <label class="control-label"><span class="required">*</span>地灾规模:</label>
11                 <div class="controls">
12                     @Html.DropDownList("DisasterScale", ViewBag.DisasterScale as SelectList, new { @class = "m-wrap medium" })
13                     <span class="help-inline">@Html.ValidationMessageFor(m => m.DisasterScale)</span>
14                 </div>
15             </div>
原文地址:https://www.cnblogs.com/ceccf/p/5794489.html