Lista rozwijana ASP.NET MVC z listy SelectList

Buduję następująceSelectList w moim kontrolerze.

var u = new NewUser();

u.UserTypeOptions = new SelectList(new List<SelectListItem>
{
    new SelectListItem { Selected = true, Text = string.Empty, Value = "-1"},
    new SelectListItem { Selected = false, Text = "Homeowner", Value = ((int)UserType.Homeowner).ToString()},
    new SelectListItem { Selected = false, Text = "Contractor", Value = ((int)UserType.Contractor).ToString()},
});

return u;

I wyświetlając go w moim widoku w ten sposób:

@Html.DropDownListFor(m => m.UserType, Model.UserTypeOptions)

Wygląda na to, że nadaję mu poprawny zestawSelectListItems w dość prostej liście rozwijanej, ale zamiast uzyskać poprawną<option> lista z dobrymi wartościami i tekstem, rozumiem to:

<select data-val="true" data-val-range="A user type must be selected." data-val-range-max="2" data-val-range-min="1" data-val-required="The UserType field is required." id="UserType" name="UserType" class="input-validation-error">
    <option>System.Web.Mvc.SelectListItem</option>
    <option>System.Web.Mvc.SelectListItem</option>
    <option>System.Web.Mvc.SelectListItem</option>
</select>

Co daje? O ile wiem, powinno to działać.

questionAnswers(3)

yourAnswerToTheQuestion