我想将所选索引的名称存储在变量中

时间:2014-09-03 09:28:04

标签: asp.net-mvc

我想这样做有一个下拉列表,无论我从该下拉列表中选择什么,我想将该东西存储在变量中。请帮帮我。它在mvc或asp.net中 代码是

 @Html.DropDownList("Ambassadors", new SelectList(new SAP.GS.Toolkit.BusinessComponents.AmbassadorBC().GetAllAmbassadors(), "AmbassadorID", "FullName"))

2 个答案:

答案 0 :(得分:1)

实施" onchange" javascript for dropdownlist并获取函数中所选项的值。

答案 1 :(得分:1)

如果您想回发两者值并显示文字(AmbassadorIDFullName),请创建一个隐藏的输入来存储FullName属性,并使用javascript

更新值

查看

<input type="hidden" id="AmbassadorName" name="AmbassadorName" />

脚本

$('#Ambassador').change(function() {
  $('#AmbassadorName').val($(this).children(':selected').text();
});
// trigger change on page load
$('#Ambassador').trigger('change');

现在,当您回发时,AmbassadorName的值将是所选大使的FullName。您可以从FormCollection(例如Request.Form["AmbassadorName"];)中检索此内容,方法是向post方法添加其他参数,或者将属性AmbassadorName添加到您的视图模型中。

如果另一方面你只想回发FullName,那么你的html助手应该是

@Html.DropDownList("Ambassadors", new SelectList(new SAP.GS.Toolkit.BusinessComponents.AmbassadorBC().GetAllAmbassadors(), "FullName", "FullName"))

现在,当您回发时,您的媒体资源Ambassadors的价值就是所选大使的FullName