I have this annoying problem where my DropDownlist doesn\'t select the current value by default.
Controller:
var YearsCycling = new SelectList(new Li
Also Html.DropDownListFor uses values from POST request.
Therefore if you have the same parameter in POST data MVC will use it even if you have different value in model.
Check if you have the same name in request and change it.