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

  • jcortes187

    jcortes187

    24 Mart 2006
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008