質問: 2 ◆表示パターン1 A B ◆表示パターン2 B C 追記---------------------------------------------------------------------------↓ 記載が足りず、申し訳ございませんでした。 ■シナリオについて 【用途】 コンサートチケット予約システム 【仕様】 ・システムにログインできるユーザーの種類として「通常ユーザー」「プレミアムユーザー」の2種類がある ・コンサートチケット予約フォームにて「通常ユーザー」の場合は「座席の選択」で「A席」「B席」「C席」の3つのみ選択できる 「プレミアムユーザー」の場合は上記に加え「S席」を含めた4つを選択できる ※「座席の選択」をするコントロールをDropDownListで考えております。 ■タグにつきまして 現状「ASP.NET MVC5」がなく、代わりに「ASP.NET MVC4」を付けてしまいました。申し訳ございません。 「ASP.NET MVC5」のタグ追加依頼を運営元にさせて頂きました。
回答: すみませんが、一つの列挙型と EnumDropDownListFor を使って質問者さんの望むようなことを行う方法は自分は分かりません。 普通の DropDownList または DropDownListFor を使って、アクションメソッドで「通常ユーザー」と「プレミアムユーザー」の区別を判定したら(注)、それに合わせてリストを作ってビューに渡すということではダメなのでしょうか? (注)フォーム認証を利用して、「通常ユーザー」と「プレミアムユーザー」の区別はロールもしくはそれに類する方法でコントローラーのアクションメソッドで判定できると想像しています。 【追伸】 タグは MVC4 の他に ASP.NET とか ASP.NET MVC Framework というのもありますので、今のところはそちらを使うのがよさそうです。