从有界DropDownList获取所选项目的值和文本

时间:2012-03-06 11:22:25

标签: asp.net-mvc-3 razor

我的DropDownList与public List<SelectListItem> CountryList { get; set; }模型的属性绑定为@Html.DropDownListFor(m => m.CountryCode, Model.CountryList, "-- Select --")CountryCode是一个short属性,用于保存国家/地区的代码。我怎样才能实现

1-将DropDownList中国家/地区的代码和名称显示为"CountryCode - CountryName"

2-接收代码和所选国家/地区的名称,这些国家/地区限定为传递给操作的模型。换句话说,CountryCode的类型是SelectListItem而不是short

PS。没有脚本

1 个答案:

答案 0 :(得分:0)

  

1-在DropDownList中显示国家/地区的代码和名称   “CountryCode - CountryName”

得到Creating a DropDownList helper for enums的帮助。现在,DropDownList将项目显示为0001 - Country Name,但它不是键盘友好的,因为最终用户应键入0001以选择Country Name,而不是键入cou...。选择的文本必须被解析为单独的值和文本,虽然不是最终用户的头痛但不理想。

工作并等待第二个问题的答案......