5

在此处输入图像描述

我必须使用下拉框创建上述类型的动态 UI。下拉框的值如上所示是固定的。

我的问题是我需要将支付类型下拉框值发送到 mvc 控制器。我需要根据服务键发送选定下拉框的值。我不知道该怎么做。任何想法?

更新

支付类型可以像枚举。如下所示。

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,

    }
4

2 回答 2

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

于 2013-03-11T14:49:09.730 回答
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
    }
于 2013-03-11T14:37:27.777 回答