Получение нулевого значения для действия контроллера, передаваемого из JavaScript с использованием jquery - PullRequest
0 голосов
/ 12 января 2012

То, что я пробовал в своем проекте, похоже на передачу выбранного значения флажка в виде строки, разделенной запятыми, в json моего контроллера ... но я не получаю значение для действия json ... там показано нулевое значение.

Как я могу это сделать? Пожалуйста, помогите мне

function getIds(checkList) 
{
    var idList = new Array();
    var loopCounter = 0;
    jQuery("input[name=" + checkList + "]:checked").each
    (
        function() 
        {
           idList[loopCounter] = jQuery(this).val();
           loopCounter += 1; 
        }
    );
       alert(idList);
          jQuery.getJSON("/Photos/CheckForIdsJson", { idList: idList });     
 }

 [AcceptVerbs(HttpVerbs.Get)]        
 public JsonResult CheckForIdsJson(Int32[] idList)
 {
       JsonResult result = new JsonResult();
        result.Data = idList;
         return result;
 }

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Используйте это в вашем скрипте:

var did ='',
$("#tbl").find("input:checkbox").each(function (i) {
    if (this.checked == true) {
        did += $(this).val() + ",";
    }
});

alert(did); 

if (did == "") {
    alert("Please Select"); 
    return; 
} 
0 голосов
/ 12 января 2012

Вы можете посмотреть этот пост: AJAX Пост JavaScript String Array в JsonResult в виде списка Всегда возвращает ноль? или этот: Отправить список / массив в качестве параметра с jQuerygetJson .Похоже, что вы должны указать traditional: true в вашем вызове ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...