データベース モデルをビュー モデルにマップすると同時に、マップされていないプロパティの true false ルックアップに分割したいと思います。
マップされたプロパティは次のようになります
public IDictionary<bool,IEnumerable<SelectListItem>>
NoConsentAttemptReasons { get; set; }
反復できるように
foreach (SelectListItem item in NoConsentAttemptReasons[true])
しかし、Linqがこれを達成できるかどうかはわかりません。以下を含む複数の順列を試しました:
model.NoConsentAttemptReasons = ScreenService
.GetNoConsentReasons()
.ToLookup(r=>r.Unaware, r => new SelectListItem
{
Text = r.Description,
Selected = model.NoConsentAttemptId == r.Id,
Value = r.Id.ToString()
});
もちろん、私は <bool, IEnumerable<SelectListItem>> ではなく <bool, selectListItem> にマッピングしています
助けてくれてありがとう。