2013-03-11 67 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

相關問題