我想这样做有一个下拉列表,无论我从该下拉列表中选择什么,我想将该东西存储在变量中。请帮帮我。它在mvc或asp.net中 代码是
@Html.DropDownList("Ambassadors", new SelectList(new SAP.GS.Toolkit.BusinessComponents.AmbassadorBC().GetAllAmbassadors(), "AmbassadorID", "FullName"))
答案 0 :(得分:1)
实施" onchange" javascript for dropdownlist并获取函数中所选项的值。
答案 1 :(得分:1)
如果您想回发两者值并显示文字(AmbassadorID
和FullName
),请创建一个隐藏的输入来存储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
。