Попробуй так:
@Html.DropDownListFor(
m => m.PartAttributes[i].Value,
new SelectList(
Model.PartAttributes[i].PartList,
"Value",
"Text",
Model.PartAttributes[i].Value
),
"Choose Part"
)
AFAIK, помощник DropDownListFor
не может определить выбранное значение из лямбда-выражения, которое передается в качестве первого аргумента, если это лямбда-выражение представляет сложные вложенные свойства с коллекциями. Работает с простыми свойствами, хотя: m => m.FooBar
. Я знаю, что это отстой, но, надеюсь, это будет исправлено в будущих версиях.