comment passer de la liste de chaîne de vue de contrôleur par ajax jquery

c'est mon 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>

c'est mon ajax pour le contrôle des appels,

 <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>

Dans mon contrôleur,j'ai un paramater listkey que j'espère recevoir de vue lorsque je clique sur le bouton de recherche

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

quand je debug ce n'est pas de faire de l'action de résultat,et il alerte l'échec.dites-moi ce que im faire de mal.et s'il vous plaît m'aider à propos de returnjson pourquoi j'ai besoin d'utiliser à la place que je veux utiliser en mode normal pour montrer mon résultat

I a été résolu ce problème parce que j'ai mis mal d'action et de contrôleur dans mon ajax.Merci à vous tous

Pourquoi vous voulez passer votre code html à la action result? Au lieu de cela, vous pouvez passer uniquement les valeurs qui est selected/un-selected.
je ne veux pas passer mon code html à l'action le résultat,je veux passer une valeur de la liste de case à cocher où ses vérifié,et je veux ouvrir un point de vue de la raison dans la recherche de contrôleur

OriginalL'auteur Cong Le | 2014-11-14