Похоже, проблема заключается в том, что параметр метода Step2 validFiles совпадает со свойством ValidFiles в FileSubmissionModel .
Предполагая, что в представлении вы делаете что-то вроде:
@for(var i = 0; i < 10; i++)
{
<p> @Html.EditorFor(model => model.ValidFiles[i].DraftId)</p>
}
Имя поля будет сгенерировано как ValidFiles [0] .DraftId , что и отправляется обратно на сервер.
Связыватель модели по умолчанию пытается связать с параметром, а не со свойством модели, потому что имена совпадают, и связыватель модели по умолчанию сопоставляется без учета регистра.
Мой совет прямо сейчас состоит в том, чтобы изменить имя параметра в вашем методе.