Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public enum Direction{
- Horizontal = 0,
- Vertical = 1,
- Diagonal = 2
- }
- <select>
- <option value="0">Horizontal</option>
- <option value="1">Vertical</option>
- <option value="2">Diagonal</option>
- </select>
- public static SelectList GetDirectionSelectList()
- {
- Array values = Enum.GetValues(typeof(Direction));
- List<ListItem> items = new List<ListItem>(values.Length);
- foreach (var i in values)
- {
- items.Add(new ListItem
- {
- Text = Enum.GetName(typeof(Direction), i),
- Value = i.ToString()
- });
- }
- return new SelectList(items);
- }
- Value = ((int)i).ToString();
- var directions = from Direction d in Enum.GetValues(typeof(Direction))
- select new { ID = (int)d, Name = d.ToString() };
- return new SelectList(directions , "ID", "Name", someSelectedValue);
- public static IEnumerable<SelectListItem> GetEnumSelectList<T>()
- {
- return (Enum.GetValues(typeof(T)).Cast<T>().Select(
- enu => new SelectListItem() { Text = enu.ToString(), Value = enu.ToString() })).ToList();
- }
- public static IEnumerable<SelectListItem> GetEnumSelectList<T>()
- {
- return (Enum.GetValues(typeof(T)).Cast<int>().Select(e => new SelectListItem() { Text = Enum.GetName(typeof(T), e), Value = e.ToString() })).ToList();
- }
- private void PopulateViewdata4Selectlists(ImportJob job)
- {
- ViewData["Fetcher"] = from ImportFetcher d in Enum.GetValues(typeof(ImportFetcher))
- select new SelectListItem
- {
- Value = ((int)d).ToString(),
- Text = d.ToString(),
- Selected = job.Fetcher == d
- };
- }
- <%= Html.DropDownList("Fetcher") %>
- foreach (string item in Enum.GetNames(typeof(MyEnum)))
- {
- myDropDownList.Items.Add(new ListItem(item, ((int)((MyEnum)Enum.Parse(typeof(MyEnum), item))).ToString()));
- }
- public static SelectList ToSelectList<TEnum>(this TEnum enumObj) where TEnum : struct
- {
- if (!typeof(TEnum).IsEnum) throw new ArgumentException("An Enumeration type is required.", "enumObj");
- var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { ID = (int)Enum.Parse(typeof(TEnum), e.ToString()), Name = e.ToString() };
- //var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { ID = e, Name = e.ToString() };
- return new SelectList(values, "ID", "Name", enumObj);
- }
- public static SelectList ToSelectList<TEnum>(this TEnum enumObj, string selectedValue) where TEnum : struct
- {
- if (!typeof(TEnum).IsEnum) throw new ArgumentException("An Enumeration type is required.", "enumObj");
- var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { ID = (int)Enum.Parse(typeof(TEnum), e.ToString()), Name = e.ToString() };
- //var values = from TEnum e in Enum.GetValues(typeof(TEnum)) select new { ID = e, Name = e.ToString() };
- if (string.IsNullOrWhiteSpace(selectedValue))
- {
- return new SelectList(values, "ID", "Name", enumObj);
- }
- else
- {
- return new SelectList(values, "ID", "Name", selectedValue);
- }
- }
- return
- Enum
- .GetNames(typeof(ReceptionNumberType))
- .Where(i => (ReceptionNumberType)(Enum.Parse(typeof(ReceptionNumberType), i.ToString())) < ReceptionNumberType.MCI)
- .Select(i => new
- {
- description = i,
- value = (Enum.Parse(typeof(ReceptionNumberType), i.ToString()))
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement