0

HTML選択リストで実行するために、このようなajax関数があります

$.ajax({
                type: "POST",
                url: urlemp,
                success: function (returndata) {
                    if (returndata.ok) {
                        //  var data = eval("" + returndata.data + "");
                        select.empty();
                        select.append($('<option>' + "" + '</option>'));
                        $.each(returndata.data, function (rec) {

                            select.append($('<option>' + returndata.data[rec].Name + '</option>'));
                        });
                        select.show('slow');
                        select.change();
                    }
                    else {
                        window.alert(' error : ' + returndata.message);
                    }

                }
            }
    );

これがHTML要素です

        <select id="cmbDept"></select>

MVC 3 を使用してコントローラーで選択した項目の値を取得するにはどうすればよいですか?

4

3 に答える 3

0

コントローラーFormCollectionのパラメーターとして使用します。そしてに割り当てnameますselect

<select id="cmbDept" name="cmbDept"></select>

これで、FormCollectionこの投稿された値が表示されます。

public ActionResult Index(FormCollection form)
    {
        string val = "";
        foreach (var key in form.AllKeys)
        {
            if (key.Contains("cmbDept"))
            {
                 val = form.Get(key);
            }
        }
        --your code here with the posted values
        return View();
    }
于 2013-01-27T08:36:39.587 に答える
0

selectクライアントで要素の値を取得するには、単に$("#cmbDept").val().

サーバーに送信された要素の値を取得するには、に追加し、呼び出しがポストされるコントローラーアクションで名前が付けられたパラメーターを作成するだけname="cmbDept"です。selectcmbDept$.ajax

于 2013-01-27T08:38:08.730 に答える