utiliser le résultat de jQuery en C #

J’ai cette fonction dans jQuery qui a le tableau de résultats et comment puis-je obtenir ce tableau de résultats au code C #. Quelqu’un peut-il m’aider à ce sujet.

function generateData() { var result = $('#accordion').sortable('toArray'); } 

Vous pouvez le faire de manière asynchrone via un appel de méthode Web à partir d’un script, de sorte que vous définissiez une méthode Web de manière appropriée, puis appelez et gérez les données et la valeur de retour potentielle, comme vous le souhaitez. Par exemple:

Définir une méthode web:

 [WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public static ssortingng HandleData(object[] data) { //handle data return ssortingng.Empty; } 

Définition d’une méthode de script jQuery réutilisable pour gérer les appels de méthode Web:

 function ExecutePageMethod(page, fn, paramArray, successFn, errorFn) { var paramList = ''; if (paramArray.length > 0) { for (var i = 0; i < paramArray.length; i += 2) { if (paramList.length > 0) paramList += ','; paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"'; } } paramList = '{' + paramList + '}'; $.ajax({ type: "POST", url: page + "/" + fn, contentType: "application/json; charset=utf-8", data: paramList, dataType: "json", success: successFn, error: errorFn }); } 

Et, bien sûr, l’appel lui-même:

 ExecutePageMethod("Default.aspx", "HandleData", ["data", result], successCallback, failureCallback); 

Naturellement, nous devons maintenant nous assurer que nos méthodes de rappel existent:

 function successCallback(result) { var parsedResult = jQuery.parseJSON(result.d); } function failureCallback(result) { } 

Utilisez un champ caché pour stocker le résultat.

  

JQuery

 $('hfResult').val(result); 

C #

 Ssortingng result = hfResult.Value; 

Notez que hiddenField contient uniquement une chaîne. Vous devrez donc peut-être utiliser un séparateur pour séparer vos objects tableau.