C# 多个下拉框值发送到控制器
我必须创建一个带有下拉框的动态用户界面。下拉框的值如上所示是固定的 我的问题是我需要将付款类型下拉框值发送到mvc控制器。我需要根据服务密钥发送所选下拉框的值。我不知道如何做。 有什么想法吗 更新 付款类型可以类似于枚举。它看起来像下面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
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”属性,然后尝试我上面的代码。这可能对我们有帮助。否则你会发布你的代码,我会尝试……但我仍在努力寻找解决方案。我还没有做任何代码。你的解决方案的问题是它是一个动态下拉列表。所以最初无法预测下拉列表的计数。知道吗?