2009-12-09 3 views
0

J'ai jqGrids en cascade (State, puis City, puis Zipcode) sur une vue avec multirow on. Je peux choisir une ou plusieurs des valeurs d'identité pour le code en saisissant les données en utilisant les éléments suivants:Passage d'identifiants de ligne sélectionnés de jqGrid à ASP.Net Contrôleur MVC Action

var s; 
s = jQuery("#zipList").jqGrid('getGridParam', 'selarrrow'); 

« s » finit contenant quelque chose qui ressemble à « 23,119,5932,44 ». Je suis en train de passer cette chaîne (ou une collection contenant ces articles) à une action de contrôleur qui ressemble à quelque chose comme (je peux faire quelque chose pour chaque zip sélectionné):

public ActionResult ProcessZips(string selectedZips) 
{ 
    // do something 
} 

ou

public ActionResult ProcessZips(List<string> selectedZips) 
{ 
    // do something 
} 
+0

Quelle est votre question, précisément? –

+0

Je voudrais une méthode plus élégante d'utiliser Html.BeginForm() dans ma vue ASP.Net MVC pour passer des valeurs de formulaire à un objet ActionResult dans mon contrôleur. Je peux facilement le faire avec les éléments de formulaire que je définis en utilisant soit les balises , les helpers Html, soit dynamiquement avec FormCollection, mais je ne sais pas comment obtenir les valeurs sélectionnées à partir de jqGrid. – Gunny

Répondre

1

C'est maladroit, mais je l'ai fait en utilisant OnSelectRow et OnSelectAll pour mettre à jour un champ caché dans mon formulaire avec les valeurs d'ID sélectionnées. Je peux facilement saisir cela dans la soumission de formulaire en utilisant l'assistant BeginForm.

+0

J'utiliserais probablement 'form.onSubmit' à la place. –

Questions connexes