2013-04-19 20 views
11

erzeugt In meinem Rasiermesser erzeuge ich Dropdown-Liste so.Wie man Dropdownliste in asp.net MVC Rasiermesser

@{ 
     var listItems = new List<ListItem> 
     { 
       new ListItem { Text = "Home To School", Value = "0" }, 
       new ListItem { Text = "School To Home", Value = "1" } 
     }; 
    } 

@Html.DropDownList("Direction", new SelectList(listItems),new {onchange = "getAlldata()"}) 

HTML daraus erzeugt ist wie dieser

<select id="Direction" name="Direction" onchange="getAlldata()"> 
<option>Home To School</option> 
<option>School To Home</option> 
</select> 

aber ich möchte HTML so etwas wie dieses

<select id="Direction" name="Direction" onchange="getAlldata()"> 
<option value="0">Home To School</option> 
<option value="1">School To Home</option> 
</select> 

generieren Wie kann ich dies tun.

Antwort

26

Verwenden Sie es wie dies

@Html.DropDownList("Direction", new SelectList(listItems , "Value" , "Text"),new {onchange = "getAlldata()"}) 
+0

oh ich hatte das schon gemacht bevor ich es vergessen habe. –

+0

Wo setzt du die Definition der Funktion "getAlldata()"? – shim

+2

Oder einfach '@ Html.DropDownList (" Direction ", llistItems, neu {onchange =" getAlldata() "})' - seine sinnlose zusätzliche Funktion, um eine zweite 'SelectList' von der bestehenden zu erstellen –

4

Here sind einige Beispiele dafür, wie DropDownList mit Razor zu bauen, wie man mit SelectListItem mit:

public ActionResult Index() 
{ 
    var db = new NorthwindEntities(); 
    IEnumerable<SelectListItem> items = db.Categories 
    .Select(c => new SelectListItem 
        { 
        Value = c.CategoryID.ToString(), 
        Text = c.CategoryName 
        }); 
    ViewBag.CategoryID = items; 
    return View(); 
} 

EDIT:

prüfen dies:

@Html.DropDownList("Direction", new List<SelectListItem> 
{ 
    new SelectListItem{ Text = "Home To School", Value = "0" }, 
    new SelectListItem{ Text = "School To Home", Value = "1" } 
},new {onchange = "getAlldata()"}) 
+0

Ich muss meine Dropdown-Liste nur in der Ansicht generieren. Auch Es ist statisch wie in meiner Frage gezeigt. –

+0

@vaibhavshah Es war nur ein Beispiel für die Verwendung der Sammlung von 'SelectListItem' qouted aus dem Artikel, um eine Möglichkeit zu zeigen, dies zu tun, ich verstehe nicht die -1. Ich habe jetzt einen anderen auf Ihre Daten zugeschnittenen Weg hinzugefügt. –

+0

@vaibhavshah Könntest du bitte dieses -1 erklären? Ich habe Ihnen einen Artikel mit verschiedenen Antworten zu diesem Thema gegeben und einen davon zitiert. Ich sehe keinen Grund für die Ablehnung. –

Verwandte Themen