SORU
23 Aralık 2008, Salı


Nasıl ASP.NET MVC bir numaralama bir dropdownlist oluşturmak mı?

Html kullanmaya çalışıyorum.Uzantısı yöntemi DropDownList ama bir sıralama ile kullanmak için nasıl anlamaya olamaz.

Diyelim ki böyle bir sıralama var ki:

public enum ItemTypes
{
    Movie = 1,
    Game = 2,
    Book = 3
}

Nasıl bu değerler ile bir açılır liste oluşturma hakkında, Html kullanarak gideceğim.Uzantısı yöntemi DropDownList? Ya da sadece bir for döngüsü oluştur ve html elementleri oluşturmak için en iyi yol, el ile mi?

CEVAP
29 Mart 2009, Pazar


EDİT: MVC 5 eklendi EnumHelper vardır

@Html.DropDownList("MyType", EnumHelper.GetSelectList(typeof(MyType)) , "Select My Type", new { @class = "form-control" })

Uzantısı yöntemi içine Rune cevap attım:

namespace MyApp.Common
{
    public static class MyExtensions{
        public static SelectList ToSelectList<TEnum>(this TEnum enumObj)
            where TEnum : struct, IComparable, IFormattable, IConvertible
        {
            var values = from TEnum e in Enum.GetValues(typeof(TEnum))
                select new { Id = e, Name = e.ToString() };
            return new SelectList(values, "Id", "Name", enumObj);
        }
    }
}

Bu yazmak için izin verir:

ViewData["taskStatus"] = task.Status.ToSelectList();

using MyApp.Common tarafından

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • girleffect

    girleffect

    20 Mayıs 2008
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012