this is my 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> this is my ajax to call control,
<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 my controller,i have a paramater listkey that i hope will receive from view when i click button search
public ActionResult Result() { return View(); } [HttpPost] public ActionResult Result(List<string> listkey) { var n = listkey; return View(); } when i debug this isn't do the action result,and it alert fail.tell me what im doing wrong.and please help me about returnjson why i need to use instead i want to use normal View to show my result
I has been solved this problem because i put wrong action and controller in my ajax.Thank you all
action result? Instead you can pass only the values which isselected/un-selected.