Ihre Verwendung ist bereits korrekt. Die ID lautet SomeProperty
. Es enthält auch den Wert des Elements, das der Endbenutzer auswählt.
@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --")
Dennoch, wenn Sie den Standard-ID-Name dann ändern wollen Sie dies tun können, wie unten dargestellt (auch von Stephen in Kommentar beschreiben)
@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --", new { id = "NewID" })
Bonus: Optional können Sie auch spezifiziere css class für dein drop down als:
@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --", new {@class = "form-control"})
Was ist falsch mit der 'id', die bereits hinzugefügt wurde (zB' id = "Some Property "')?, Aber wenn Sie es überschreiben wollen - '@ Html.DropDownListFor (m => m.SomeProperty, (SelectList) ViewBag.items), new {id =" xxxx "})' –