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

  • chrmoe

    chrmoe

    7 Kasım 2006
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011