Asp.net mvc 3 从有界DropDownList获取选定项的值和文本

Asp.net mvc 3 从有界DropDownList获取选定项的值和文本,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我的DropDownList与公共列表CountryList{get;set;}Model的属性绑定为@Html.DropDownListForm=>m.CountryCode,Model.CountryList,-Select-。CountryCode是保存国家代码的短属性。我怎样才能达到目标 1-在下拉列表中将国家的代码和名称显示为CountryCode-CountryName 2-接收所选国家的代码和名称,作为传递给操作的模型的边界。换句话说,CountryCode的类型是SelectLi

我的DropDownList与公共列表CountryList{get;set;}Model的属性绑定为@Html.DropDownListForm=>m.CountryCode,Model.CountryList,-Select-。CountryCode是保存国家代码的短属性。我怎样才能达到目标

1-在下拉列表中将国家的代码和名称显示为CountryCode-CountryName

2-接收所选国家的代码和名称,作为传递给操作的模型的边界。换句话说,CountryCode的类型是SelectListItem而不是short

没有脚本

1-在下拉列表中显示国家的代码和名称,如下所示: CountryCode-CountryName

我得到了他的帮助。现在,DropDownList将项目显示为0001-国家/地区名称,但它对键盘不友好,因为最终用户应键入0001以选择国家/地区名称,而不是键入cou。。。。所选的文本必须被解析成单独的值和文本,虽然这并不是最终用户的头疼,但并不理想


正在工作并等待第二个问题的答案…

我认为自定义模型绑定会有所帮助