2012-02-17 37 views
0

我想知道我如何通过jQuery的MVC方法中的值传递列表。我有一个jQuery UI对话框,其中记录被粘贴在每一行中。一旦用户点击提交按钮,我想有一个jQuery,它将弹出的多行文本框中的值发布到方法。 这可能吗? 在此先感谢,Laziale从listbox传递列表到mvc控制器与jquery

+0

你能轻易通过列表值的动作作为一个数组的字符串。 – CoffeeCode 2012-02-17 10:38:32

+0

@CoffeeCode你可以给我一个例子,我可以如何用JQuery来做到这一点。非常感谢。 – Laziale 2012-02-17 10:39:28

回答

0

是的,只需从列表中获取值并传递给控制器​​即可。

你的java脚本将是这个样子:

$('#submit').click(function() { 
     //parsing and collecting the values from the list 
     var values = { 'values': 'your string array here'}; 

     $.ajax({ 
     type: "GET", 
     cache: false, 
     url: "/controller/YourAction", 
     dataType: "json", 
     traditional: true, 
     data: values 
    }); 
    }); 

,你将不得不在控制器这样的行动:

[HttpGet] 
    public JsonResult YourAction(string[] values) 
    { 
     //your action here 
     return Json("success", JsonRequestBehavior.AllowGet); 
    } 
+0

为什么jquery要完成这项任务?列表框应该绑定到一个具有SelectedIds数组的ListViewModel。如果单击按钮,只需在动作中添加一个int selectedIds参数,并且模型绑定器将返回选定的ID! – Pascal 2012-05-08 21:21:01

相关问题