Asp.net mvc 3 检索整个DropDownlist

Asp.net mvc 3 检索整个DropDownlist,asp.net-mvc-3,drop-down-menu,Asp.net Mvc 3,Drop Down Menu,如何恢复所有DropDownList选项?我试过很多不同的方法,但都不管用。我不想要选择的值,而是整个选项,包括text和value 我尝试使用$('form').serialize(),当它通过模型绑定到我的控制器来恢复复杂对象时,整个dropdownlist丢失,只返回它的选定值 我甚至尝试生成具有以下结构的json对象(未成功): 我真的在考虑创建一个嵌套对象来模拟dropdownlist,而不是使用列表如何生成下拉列表?如果它绑定到一个模型属性(甚至是视图包属性),那么将该属性发送回控制

如何恢复所有DropDownList选项?我试过很多不同的方法,但都不管用。我不想要选择的值,而是整个选项,包括
text
value

我尝试使用
$('form').serialize()
,当它通过模型绑定到我的控制器来恢复复杂对象时,整个dropdownlist丢失,只返回它的选定值

我甚至尝试生成具有以下结构的json对象(未成功):


我真的在考虑创建一个嵌套对象来模拟dropdownlist,而不是使用
列表

如何生成下拉列表?如果它绑定到一个模型属性(甚至是视图包属性),那么将该属性发送回控制器就足够了吗?如果我理解正确,恢复的意思是发送回控制器。@JTMon它绑定到一个名为
MyList
的ViewModel属性,它是
List
。你是对的,我的意思是将它发送回我的控制器。我不确定你是如何调用你的控制器的,但你是否尝试将MyList属性包含在调用中,并让控制器接受名为MyList的参数,类型为List,框架应该为你做映射。
var list = [
{
"MyDropDownList":
{ "option": {"Text": "Some text", "Value": "Some value"} },
{ "option": {"Text": "Ohter text", "Value": "Other value"} } 
}
];