2017-01-27 5 views
0

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項目以上を除外することができますどのように?

+1

2番目のコードはほぼ正しいです。 ||の代わりに&&(AND)を使用してください。 (OR)あなたは管理者ではなく、顧客ではない結果が必要です。 – meganaut

+2

'ViewBag.Name = new SelectList(context.Roles.Where(u =>!u.Name.Contains(" Admin ")&&!u.Name.Contains(" Customer "))で試してください。ToList()、"名前 "、"名前 ");'指定された条件なしに任意の役割を選択する。 –

+0

恐ろしい!魅力のように働いた。ありがとう – TomBB

答えて

1

Tetsuya Yamamotoの回答がコメントに投稿されました。

与えられた基準のない任意のロールを選択し

ViewBag.Name = new SelectList(context.Roles 
.Where(u => !u.Name.Contains("Admin") 
&& !u.Name.Contains("Customer")).ToList(), "Name", "Name"); 

で試してみてください。

+0

@meganautも正しかった – TomBB

0

これも試すことができます。

関連する問題