Startup.csファイルからユーザーの役割を選択するドロップダウンメニューがあります。複数の項目をmvcのSelectListから除外する
ViewBag.Name = new SelectList(context.Roles.Where(u => !u.Name.Contains("Admin")).ToList(), "Name", "Name");
上記のコードでは、管理者ロールが除外されています。また、顧客の役割を除外したいと考えています。私はそれを行うには、以下のコードを使用しています。それは私にエラーを与えるものではありませんが、それはすべてのロールがドロップダウンメニューに含まれているとの結果:
ViewBag.Name = new SelectList(context.Roles.Where(u => !u.Name.Contains("Admin") || !u.Name.Contains("Customer")).ToList(), "Name", "Name");
私はSelectListのから1項目以上を除外することができますどのように?
2番目のコードはほぼ正しいです。 ||の代わりに&&(AND)を使用してください。 (OR)あなたは管理者ではなく、顧客ではない結果が必要です。 – meganaut
'ViewBag.Name = new SelectList(context.Roles.Where(u =>!u.Name.Contains(" Admin ")&&!u.Name.Contains(" Customer "))で試してください。ToList()、"名前 "、"名前 ");'指定された条件なしに任意の役割を選択する。 –
恐ろしい!魅力のように働いた。ありがとう – TomBB