-2

ASP.NETMVCの職業のドロップダウンを含む登録フォームでユーザーを作成しようとしています

例えば。個人、専門家、マネージャーなど。

名前や名前など、いくつかのフィールドは一般的です。

いくつかの分野は職業によってユニークです...

ajaxでプログラムするにはどうすればよいですか。

ありがとう

4

1 に答える 1

0

このようなことを行うには、コントローラーで SelectList を作成し、それをビュー モデルの一部としてビューに渡します。ビューでは、SelectedValue が変更されたときに何かを実行するか、他の何かがコントローラーへの呼び出しをトリガーしたときにドロップダウンの値を返すかを選択できます。

Controller code:
            int count = 0;
            List<string> YearList = new List<string>();
            for (int i = 2000; i < (DateTime.Now.Year + 6); i += 4)
            {
                YearList.Add(i.ToString());
                if (i < iyear)
                    count++;
            }
            var q = from c in doc.Descendants("candidate")
                    select new can_sw_model
                    {
                        name = c.Attribute("name").Value,
                        office = c.Parent.Attribute("name").Value.ToUpper(),
                        party = c.Attribute("party").Value,
                    };
            can_sw_view model = new can_sw_view()
            {
                YearList = new SelectList(YearList),
                value = YearList[count],
                model = q,
            };
            return View(model);

View code:
    <script type="text/javascript">
        $(document).ready(function() {
            $('#YearList').val('<%= Model.value %>');
            $('#YearList').change(function(event) {
                window.location.replace('<%= ResolveUrl("~/Candidate/sw_candidates") %>' + "?year=" + $('#YearList').val());
            });
        });
        function pdfclick() {
            var grid = $("#grid1").data("tGrid");
            window.location.replace('<%= ResolveUrl("~/Candidate/pdf") %>' + "?year=" + $('#YearList').val() + "&tab=statewide" +
                "&page=" + grid.currentPage + "&orderBy=" + grid.orderBy + "&groupBy=" + grid.groupBy + "&filterBy=" + grid.filterBy);
        }
    </script>

これが役立つことを願っています!ボブ

于 2010-09-09T19:39:13.327 に答える