Рассматривали ли вы использование шаблона ViewModel для решения этой проблемы?
Обычно я делаю это, создавая класс ViewModel, который содержит и модель для страницы, и свойство, которое содержит значения списка для моего поиска. Вот пример:
По моему мнению (бритва):
@Html.DropDownListFor(model => model.ModelObject.leagueId,
new SelectList(Model.LeagueList, "leagueId", "leagueName"),
"--Select League--", "name='ModelObject.leagueId'")
ModelObject - это моя фактически редактируемая модель ...
Тогда в моей ViewModel у меня есть:
public LeagueSeasonRoList LeagueList { get; set; }
public Team ModelObject { get; set; }
В моей модели у меня есть свойство leagueId, которое связывает все это вместе.
Затем в контроллере вместо использования редактируемого объекта непосредственно в качестве модели я использую ViewModel.
Вам нужно будет сделать несколько корректировок, чтобы все ваши ссылки были правильными, но я много раз успешно использовал этот шаблон.
НТН,
\ ^ / i l l