строка не передается контроллеру - PullRequest
0 голосов
/ 01 апреля 2011

Я пытаюсь опубликовать мою строку с именем «selected» через мой вызов $ .ajax, но контроллер (selected = null) получает нулевое значение? selected имеет значение ({'selected': 0100}) согласно фиддлеру?

[HttpPost]
public ActionResult Index(string selected)
{
    return Json(new {value = "this is a test"});
}

$(document).ready(
     $("#btnSave").click(
         function () {
         var checkboxesselected = "0100";

         $.ajax({ type: 'POST',
             url: "/Home/Index",
             datatype: 'json',
             data: "{'selected':" + checkboxesselected + "}"
         });
     }
)

Ответы [ 3 ]

1 голос
/ 01 апреля 2011

Проблема в том, что вы отправляете данные в jQuery в виде строкового литерала, а не объекта. Ваша строка с параметрами данных должна быть data: {selected: checkboxesselected }

0 голосов
/ 01 апреля 2011

Вам не хватает кавычек вокруг "флажки выбраны"

$(document).ready(
    $("#btnSave").click(
        function () {
        var checkboxesselected = "0100";

        $.ajax({ type: 'POST',
            url: "/Home/Index",
            datatype: 'json',
            data: "{ 'selected' : '" + checkboxesselected + "'}"
        });
    }
)
0 голосов
/ 01 апреля 2011

попробовать:

var val = { selected: checkboxesselected };

и затем: ...

datatype: 'json',
data: val

...

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