What is the difference between @Html.DropDownList and @Html.DropDownListFor in MVC3?
All I know is @Html.DropDownList is used to render a dropdownList with a List and @Html.DropDownListFor with a Model.
I am not sure if this is right or not.
DropDownListis bound to arbitrary value you pass in and generatesinputnamed after parameter you pass in.DropDownListForis bound to property in your model (defined by expression passed in) and generatesinputnamed after that property according to defined model binder condition.