It seems that the @Html.DropDownList fails to render <options></options> with Selected value set. I have an example:
@foreach (SelectListItem item in ViewBag.Agare as List<SelectListItem>)
{
<div>
Name: @(item.Text) Value: @(item.Value) Selected: @(item.Selected)
</div>
}
<div class="editor-field">
@Html.DropDownList("Agare", ViewBag.Agare as List<SelectListItem>, new {@class = "chzn-select" })
</div>
And the result is :
Name: Demo Yacht Club Value: 1 Selected: False
Name: Anders Jansson Value: 100 Selected: False
Name: Per Kyrk Value: 101 Selected: False
Name: Oskar Persson Value: 102 Selected: True
Name: Pluten Snutten Value: 204 Selected: False
Rendered html code:
<selectclass="chzn-select"id="Agare" name="Agare"required="required">
<optionvalue="1">Demo Yacht Club</option>
<optionvalue="100">Anders Jansson</option>
<optionvalue="101">Per Kyrk</option>
<optionvalue="102">Oskar Persson</option>
<optionvalue="204">Pluten Snutten</option>
</select>
And the first options is always default value!!
Its worth mentioning that I also use Choosen to style the DropDown, but it does not matter if I stop using it. Otherwise it is very straight forward everything!
And my versions are:
Visual Studio Express 2013 for Web.
MVC 5.0.0
Asp.Net Razor 3.0.0
Asp.Net Web API 5.0.0
Asp:net Web Pages 3.0.0
EF 6.0.1
chosen 0.12.0
Any Ideas?