2012-04-20 9 views
1

リスト内のアクティブなアイテムのみを表示するドロップダウンボックスがあります。しかし、ユーザーが項目を選択して保存し、後でその項目が非アクティブである可能性があります。ユーザーが選択を編集したとき。以前に選択した非アクティブな項目は、他のアクティブな項目とともに編集ページのリストのデフォルト項目である必要があります。私はそれを確認する方法がわかりません。ここに私のリストを埋める私のコードです。アクティブなアイテムリストで非アクティブな選択アイテムを表示

var meetingTypes = _meetingTypeRepository.FindAll().OrderBy(m => m.Description); 
viewModel.MeetingTypes = meetingTypes.Where(a=> a.IsActive ?? false) 
            .ToSelectList("MeetingTypeId", 
                "Description",     
               viewModel.MeetingTypeId.ToString()); 

答えて

1

同じ状況で他の人が起こった場合に備えて、私はそれを理解することができました。

.Where(a=>a.IsActive == true || a.MeetingTypeId == viewModel.MeetingTypeId) 

これは私が以前に選択を表示することができ:私は私と比較するために必要なすべてのアイテムのidのは、私の句と、この句に変更私のどこかで、これを使用していたのViewModelを使用していたので、その項目が現在非アクティブであっても、ドロップダウンリスト内のユーザによって選択される。

関連する問題