0

私は 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 で呼び出す必要がありますか?

新しいアクションを作成する場合、以前に選択した値を変更する新しいビューを作成する必要があります。

4

1 に答える 1

0

ドロップダウン リストをカスケードする必要がある場合は、jQuery$.loadを使用して PartialView をレンダリングします。テクニックを使用した例はhttps://stackoverflow.com/a/1721623/1015010にあります

于 2013-02-22T15:58:47.633 に答える