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ş:
Nasıl ASP.NET DropDownList denetimi iç...
Nasıl numaralama oluşturmak için TypeS...
Nasıl alfa-sayısal rasgele bir dize ol...
Nasıl bir dosyanın içeriğini bir Java ...
Nasıl bir MD5 hash oluşturmak miyim?...