Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多个下拉框值发送到控制器_C#_Asp.net Mvc 2 - Fatal编程技术网

C# 多个下拉框值发送到控制器

C# 多个下拉框值发送到控制器,c#,asp.net-mvc-2,C#,Asp.net Mvc 2,我必须创建一个带有下拉框的动态用户界面。下拉框的值如上所示是固定的 我的问题是我需要将付款类型下拉框值发送到mvc控制器。我需要根据服务密钥发送所选下拉框的值。我不知道如何做。 有什么想法吗 更新 付款类型可以类似于枚举。它看起来像下面 public enum PaymentOption { [Display(Name = "Select Payment Type")] None = 1, [Display(Name = "Service

我必须创建一个带有下拉框的动态用户界面。下拉框的值如上所示是固定的

我的问题是我需要将付款类型下拉框值发送到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,

    }

试试这个示例代码

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
    }

您需要为“服务”创建一个列表,并将列表项绑定到您的模型

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

public class MyModel { 
  ICollection<Service> services { get;set;}
  [...]
}
公共类服务{
字符串名称{get;set;}
int PaymentType{get;set;}
float HourlyRate{get;set;}
}
公共类MyModel{
ICollection服务{get;set;}
[...]
}
然后,按照本文创建视图并正确绑定服务列表:


请您展示一段代码(视图、涉及的操作…),好吗?@RaphaëlAlthaus实际上我不知道如何将上述多个下拉列表发送到控制器。所以我还没有做任何实现。任何想法(示例代码)都非常感谢。我认为在这个场景中,您可以使用Jquery ajaxmethod@AbiRuban你能再解释一下吗?@Sampath你至少要有课程?你有集体服务,集体付款吗?你能展示它们吗?我的问题是下拉列表是动态的。所以不能像你展示的那样发送。你知道吗?你为下拉列表生成了id吗?实际上下拉列表的值是固定的。可能是硬代码或枚举值。不需要任何id。我想你会设置“id”属性,然后尝试我上面的代码。这可能对我们有帮助。否则你会发布你的代码,我会尝试……但我仍在努力寻找解决方案。我还没有做任何代码。你的解决方案的问题是它是一个动态下拉列表。所以最初无法预测下拉列表的计数。知道吗?