wie übergeben Sie string-Liste von view zu controller per ajax jquery

dies ist mein html -

<ul class="sb_dropdown" style="display:none;">
                    <li class="sb_filter">Chon the loai</li>
                    <li><input type="checkbox" value="All"/><label for="all"><strong>Tất cả</strong></label></li>
                    <li><input type="checkbox" value="Woman"/><label for="Automotive">Đồ nữ</label></li>
                    <li><input type="checkbox" value="Shoes"/><label for="Baby">Giày</label></li>
                    <li><input type="checkbox" value="Bag"/><label for="Beauty">Túi sách</label></li>
                    <li><input type="checkbox" value="Man"/><label for="Books">Đồ nam</label></li>                      
                </ul>

dies ist mein ajax-Aufruf Steuern,

 <script>
                        $('.sb_search').click(function () {
                            var list = [];
                            $('ul.sb_dropdown').find("input:checkbox:checked").each(function () {
                                list.push($(this).val());
                            });
                            var key = { listkey: list };
                            $.ajax({
                                url: '@Url.Action("Search", "Result")',
                                traditional: true,
                                data: list,
                                dataType: "html",
                                type: 'POST',
                                success: function (data) {
                                    alert("success");
                                },
                                error: function () {
                                    alert("fail");
                                }
                            });

                        });
                    </script>

In mein controller,ich habe einen paramater listkey ich hoffe, dass die erhalten wenn ich auf die Schaltfläche suchen

public ActionResult Result()
    {
        return View();
    }
    [HttpPost]
    public ActionResult Result(List<string> listkey)
    {
        var n = listkey;
        return View();
    }

wenn ich die debug-dies ist nicht das Ergebnis einer Aktion,und es Warnung Fehler ist.sagen Sie mir, was ich falsch mache.und bitte helfen Sie mir über returnjson warum muss ich stattdessen verwenden will ich mit der normalen Ansicht zu zeigen, dass meine Folge

Ich wurde dieses problem gelöst, denn ich habe falsche action und controller in meinem ajax.Danke Euch allen

Warum Sie möchten, übergeben Sie Ihre html -action result? Stattdessen können Sie nur die Werte, die selected/un-selected.
ich möchte nicht, dass mein html-Ergebnis einer Aktion,möchte ich weitergeben eine Liste, Wert von checkbox, wo Ihr geprüft,und ich möchte zu öffnen ein Blick auf das Ergebnis im search controller

InformationsquelleAutor Cong Le | 2014-11-14

Schreibe einen Kommentar