ASP.Net MVC 3を使用しており、複数のデータベーステーブルに関連するアイテムを含む単一のドロップダウンリストを作成する必要があります。
通常、単一のデータ型に対してドロップダウンリストを作成する必要がある場合は、各ドロップダウンの「値」としてIDを簡単に使用でき、次のoption
ようになります。
@Html.DropDownListFor(x => x.SelectedID, Model.GetMyList())
しかし、今は複数のデータ型を混同したいと思います。したがって、この例では、「所有者」のようなものを表す単一のリストを作成したいとします。これは、「ユーザー」または「顧客」のいずれかになります。この例では、UserとCustomerの両方が別個のデータベーステーブルであるため、ID値だけではそれらを正しく識別するのに十分ではありません。
では、そのような機能を実現するための最良の方法は何ですか?
私の最初の考えは、「カスタム」値の文字列を作成することです。これをサーバー側で解析して、IDとデータ型を計算することができます...
"USER|1"
"CUSTOMER|1"
私はこの仕事をすることができることを知っていますが、私はこれを必要以上に複雑にしていますか?これを行うための組み込みまたはアドバイスされた方法はありますか?