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 -
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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten versuchen Sie dieses , erstellen Sie ein array und übergeben dieses an den controller
als Sie Daten werden , in der Sie ajax-call
können Sie dies so tun ,
Ihre Daten werden
data: '{ "listkey":' + JSON.stringify(list) + '}',
als zu versuchen, um zu sehen, Sie bekommen das Ergebnis Sie wollen oder nicht
können Sie mir helfen,bitte
prüfen Sie, aktualisieren Sie und versuchen, die
hi prana,ich probier das aus und es funktioniert nicht agian.So mache ich es in der Layout-Seite, ich war versuchen Sie es zu leicht ändern, Parameter, int id,und ich pass es mit dem Wert 1,alert, fail
Hi Pranay Rana gelöst ich danke Ihnen sehr
InformationsquelleAutor Pranay Rana
InformationsquelleAutor Anusha M Shetty