2013-03-11 36 views
5

enter image description here多个下拉框值发送到控制器

我必须与下拉降boxes.The值创建一个上述类型动态UI的下拉框是固定的,如上所示。

我的问题是我需要发送的付款类型框中的值下降到MVC controller.I需要发送所选放下的价值下跌对服务key.I没有任何想法如何做到这一点。 有什么想法?

UPDATE

支付类型可以像枚举。它看起来像下面。

public enum PaymentOption 
    { 
     [Display(Name = "Select Payment Type")] 
     None = 1, 

     [Display(Name = "Service Hourly")] 
     ServiceHourly = 2, 

     [Display(Name = "Salary Flat Rate")] 
     SalaryFlatRate = 3, 

     [Display(Name = "% of Appointment")] 
     PercentOfAppointment = 4, 

     [Display(Name = "Per Appointment")] 
     PerAppointment = 5, 

    } 
+0

你能表现出一小段代码(视图,参与行动......),请? – 2013-03-11 14:28:00

+0

@RaphaëlAlthaus其实我没有任何想法如何发送上述种类的多重下拉控制器。所以我没有做任何实现。任何想法(示例代码)高度赞赏。 – Sampath 2013-03-11 14:30:56

+0

我想在这种情况下,你可以使用jQuery AJAX方法 – Niventh 2013-03-11 14:31:18

回答

1

尝试这个例子代码代码

var url = '@Url.Action("Youractionname")'; 

     $.ajax({ 
      type: "POST", 
      url: url, 
      data: '{ddl1: "' + ddl1value+ '",ddl2: "' + ddl2value+ '"}', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json" 
     }); 


    [HttpPost] 
    public ActionResult Youractionname(int ddl1, int ddl2) 
    { 
     //do work 
    } 
+0

我的问题是下降是动态的。所以不能发送像你显示。任何想法? – Sampath 2013-03-11 14:54:12

+0

您是否生成该下拉列表的ID? – Niventh 2013-03-11 15:01:46

+0

实际下拉值是固定的。可能是硬代码或枚举值。不需要有任何Id。 – Sampath 2013-03-11 15:03:13

1

您需要创建“服务”和绑定列表项到模型的列表。

public class Service { 
    string Name { get;set;} 
    int PaymentType { get;set;} 
    float HourlyRate { get;set;} 
} 

public class MyModel { 
    ICollection<Service> services { get;set;} 
    [...] 
} 

然后,按照这篇文章,以正确地创建视图和绑定你的服务列表:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

相关问题