Javascript 如何在jQuery的IList对象中添加用户从下拉列表中选择的值
我有一个jQuery函数,它读取用户选择的下拉值。我想用用户选择的值填充Javascript 如何在jQuery的IList对象中添加用户从下拉列表中选择的值,javascript,c#,jquery,Javascript,C#,Jquery,我有一个jQuery函数,它读取用户选择的下拉值。我想用用户选择的值填充列表对象 i、 假设下拉菜单有苹果和橘子。如果用户选择一个苹果,我可以通过selected.val()读取值,通过selected.text()读取文本,但不确定如何将这些值分配给Partner对象 在C#中,我可以启动对象并添加循环并分配值,但不知道如何在客户端执行该操作 jQuery: function addPartner() { var container = $("#partner-container")
列表
对象
i、 假设下拉菜单有苹果和橘子。如果用户选择一个苹果,我可以通过selected.val()
读取值,通过selected.text()
读取文本,但不确定如何将这些值分配给Partner
对象
在C#中,我可以启动对象并添加循环并分配值,但不知道如何在客户端执行该操作
jQuery:
function addPartner() {
var container = $("#partner-container");
var selected = $("#selectPartner :selected");
var text = selected.text(); // want to set this as PartnerName
var val = selected.val(); // want to set this as PartnerId
alert(text); // Apple
alert(val); // 1
// Approach - 1
$('#Partners').append($("", { value: val, text: text }));
// Approach - 2
$('#Partners').append($("", { PartnerId: val, PartnerName: text }));
}
<%= Html.HiddenFor(m => m.Partners) %>
C#:
[DisplayName(@“合作伙伴名称”)]
公共列表伙伴{get;set;}
公共类集成伙伴
{
public int PartnerId{get;set;}
公共字符串PartnerName{get;set;}
}
大多数示例都是指从jQuery填充下拉列表,但我想根据下拉选择填充
列表。您需要向服务器发送一个请求才能完成此操作。你说的是使用所选值执行GET还是POST?我正在尝试执行POST你是否有要发布到的控制器操作?
"The parameter conversion from type 'System.String' to type '' failed because no type converter can convert between these types."
[DisplayName(@"Partner Name")]
public List<IntegrationPartner> Partners { get; set; }
public class IntegrationPartner
{
public int PartnerId { get; set; }
public string PartnerName { get; set; }
}