Kendo UI MVC Envoyer MultiSelect valeurs de données de la méthode d'Action

Le Kendo UI, Ajax Liaison de la documentation à Ajax Liaison décrit passant de données multiples paramètres à une méthode d'Action, mais il n'a pas d'adresse passage de tableaux comme MultiSelect valeurs.

Dans l'exemple ci-dessous, si multisel est définie sur une chaîne comme "237896", le contrôleur reçoit sitesFilter="237896". Mais si multisel est définie à l'MultiSelect valeur comme indiqué ci-dessous, le contrôleur reçoit sitesFilter = null.

Quelle est la bonne façon d'envoyer tous les MultiSelect valeurs de la méthode d'Action à l'aide de la MVC wrapper?

    .DataSource(dataSource => dataSource
                              .Ajax()
                              .ServerOperation(false)
                              .Read(read => read.Action("Documents_Read", "Document")
                                                .Type(HttpVerbs.Post)
                                                .Data("getCriteria"))

    function getCriteria() {
    var multisel = $("#sites").data("kendoMultiSelect").value();
    return {
        sitesFilter: multisel
    };
}

    public ActionResult Documents_Read([DataSourceRequest] DataSourceRequest request, string sitesFilter=null)
    {
        return Json(GetDocuments(sitesFilter).ToDataSourceResult(request), JsonRequestBehavior.DenyGet);
    }

EDIT: getCriteria doit convertir les données à une chaîne comme indiqué ci-dessous:

 function getCriteria() {
        var multisel = $("#sites").data("kendoMultiSelect").value().toString();
        return {
            sitesFilter: multisel
        };

OriginalL'auteur Mark | 2013-03-29