0

私のフォームには、同じ名前 (RemoveId) の隠しフィールドがいくつかあります。

<input type="hidden" value="1" name="RemoveId" />
<input type="hidden" value="2" name="RemoveId" />
<input type="hidden" value="3" name="RemoveId" />
<input type="hidden" value="4" name="RemoveId" />
<input type="hidden" value="5" name="RemoveId" />

チェックされた項目 (int(s)) を ajax/json 経由でコントローラーに渡したい

どうすればいいですか?ありがとう

4

2 に答える 2

2

これを試してください:

<input type="hidden" value="1" name="RemoveId" />
<input type="hidden" value="2" name="RemoveId" />
<input type="hidden" value="3" name="RemoveId" />
<input type="hidden" value="4" name="RemoveId" />
<input type="hidden" value="5" name="RemoveId" />


<input type="button" value="do" class="send" />

<script type="text/javascript" >
    $(function () {
        $(".send").click(function () {
            var myValues = [];
            $("[name = 'RemoveId']").each(function (index, element) {
                myValues.push($(element).val());

            });
            $.ajax({
                type: "POST",
                url: "/Home/Method",
                data: { myValues: myValues }
            });
        });

    })
</script>



        [HttpPost]
        public ActionResult Method()
        {
            var b = Request["myValues[]"].Split(',').ToList();
            return null;
        }
于 2012-10-09T07:12:24.257 に答える