Ich versuche DropDownList
eine Rasiermesseransicht zu erstellen .
Würde mir jemand dabei helfen?
Normaler HTML5-Code:
<select id="dropdowntipo">
<option value="Exemplo1">Exemplo1</option>
<option value="Exemplo2">Exemplo2</option>
<option value="Exemplo3">Exemplo3</option>
</select>
Ich habe es versucht:
@{
var listItems = new List<ListItem> {
new ListItem { Text = "Exemplo1", Value = "Exemplo1" },
new ListItem { Text = "Exemplo2", Value = "Exemplo2" },
new ListItem { Text = "Exemplo3", Value = "Exemplo3" }
};
}
@Html.DropDownListFor(model =>
model.tipo,
new SelectList(listItems),
"-- Select Status --"
)
ListItem
da es sich um ein UI-gebundenes Konzept handelt. Es sollte nicht einmal wirklich im Ansichtsmodell sein, sondern nur in der Ansicht. Der Controller sollte das Ansichtsmodell erstellen, das Ansichtsmodell sollte die Daten enthalten, die Ansicht sollte UI-Elemente (wie ListItem
) zu diesen Daten erstellen.
var listItems = ...
sollten sich in Ihrem Controller befinden, nicht in Ihrer Ansicht.