私は MVC 4.0 を使用しており、3 つのドロップダウンリストとテーブルを含むページが必要です。
DDL1 (ユーザーなど) からアイテムを選択すると、DDL2 (アカウントなど) が入力されます。DDL2 (アカウント) からアイテムが選択されると、DDL3 (カードなど) が入力されます。DDL3 からアイテムが選択されると、テーブルにはトランザクション (金額など) などのオブジェクトのリストが表示されます。
そこで、TransactionManagementController を作成し、ユーザーをロードして最初に表示する Index アクションを作成しました。
public ActionResult Index()
{
var vm = new VmTransactionManagement
{
Users = db.Users.ToList()
};
return View(vm);
}
<th>User:</th>
<td>@Html.DropDownListFor(m => m.SelectedUser,
Model.UsersSelectList,
"-- Select One --")</td>
また、このコントローラーのビュー モデルを作成しました: VmTransactionManagement には、必要な他のオブジェクトがいくつか含まれています。
では、DDL1 が選択されたとき (userId が渡されたとき) に DDL2 が入力されるようにコーディングするにはどうすればよいでしょうか?
新しいアクション/ビューを作成して Ajax で呼び出す必要がありますか?
新しいアクションを作成する場合、以前に選択した値を変更する新しいビューを作成する必要があります。