Let me tell you small story.
There is a ‘title’ column name for salutation in database. Based on that, I create a view model so property name is ‘title’ and list name is ‘titles’. Due to property name is ‘title’, selected value is not set on DropdownListFor. Because ‘title’ is a reserved keyword. It is an attribute of any html element.
I renamed property name in viewmodel ‘title’ to ‘salutation’. All is working fine..
Enjoy day 🙂