2013-08-06 38 views
7

C# ASP.NET MVC4'ü anlamaya çalışıyorum ve SelectList'dan devam etmeye devam ediyorum. Bunun diğer ne bir açıklama bulmak için görünmüyor olabilir:C# içinde SelectList sınıfı nedir?

http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist%28v=vs.108%29.aspx

kimse bunun basit bir açıklama ve nasıl kullanılacağını gösterir misin?

+0

http://www.aspnetmvcninja.com/views/asp-net-mvc-select-list-example – Satpal

+0

http://www.asp.net/mvc/tutorials/javascript/working- dropdownlist-box-ve-jquery/dropdownlist-helper-with-aspnet-mvc –

+1

ile birlikte bkz. http://stackoverflow.com/questions/781987/how-can-i-get-this- bazı örnekler için asp-net-mvc-list-to-work. – Phil

cevap

7

ben asp.net mvc içinde dropdownlist için kullanılan basit bir kod vardır: cshtml görünümde,

List<SelectListItem> dropdownItems = new List<SelectListItem>(); 
    dropdownItems.AddRange(new[]{ 
          new SelectListItem() { Text = "Option One", Value = "1" }, 
          new SelectListItem() { Text = "Option Two", Value = "2" }, 
          new SelectListItem() { Text = "Option Three", Value = "3" }}); 
    ViewData.Add("DropDownItems", dropdownItems); 

Ve:

Controller yılında

@Html.DropDownList("Types", ViewData["DropDownItems"] as List<SelectListItem>) 
@Html.ValidationMessageFor(model => model.Types) 
+0

Teşekkürler, yani dropdownItems, SelectList türünde bir nesne ile aynı şey demek? Ayrıca, cevapların ve yorumların birçoğu selectList sınıfından bahsetmez - bu, çok fazla kullanılmadığı anlamına gelir ve normalde selectListItem Listesini kullanırsınız. – spiderplant0

+0

Evet, 'SelectListItem',' System.Web.Mvc.SelectList' türündendir. – Mojtaba

3

SelectList Seçilen öğeyi True değerine getiren Anahtar, Değer çiftini içeren sınıf. Örnek için

,

listItems.Add(new SelectListItem 
       { 
        Text = xElement.Element("text").Value, 
        Value = xElement.Element("value").Value 
       }); 

var selected = listItems.Where(x => x.Value == "Test1").First(); 
selected.Selected = true; 

dropdownlist seçilen değeri elde etmek için yardımcı Bu örnek.