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
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
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
Vous devez vous connecter pour publier un commentaire.
Modifier essayer , créer la matrice et le passer à votre contrôleur
que vos données seront , en vous appel ajax
vous pouvez le faire comme ceci ,
de données vous sera
data: '{ "listkey":' + JSON.stringify(list) + '}',
que d'essayer de voir que vous êtes l'obtention de résultats que vous voulez ou pas
pouvez-vous m'aider,merci
vérifier la mise à jour et essayer
salut prana,j'ai essayer et cela ne fonctionne pas une.Donc, je le fais dans la Mise en page, j'ai été essayer de changer facilement paramater int id,et je le passe avec la valeur 1,il alerte l'échec
Salut Pranay Rana j'ai résolu merci beaucoup
OriginalL'auteur Pranay Rana
OriginalL'auteur Anusha M Shetty