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

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014