2009-04-28 73 views
1

我试图访问操作内部的FormCollection中的值。我可以通过这样做获得价值:从DropDown获取显示值

var value = formCollection["MyDropDownList"]; 

但我似乎无法找到获取显示值的方法。我错过了明显的东西吗?也许演员?

回答

0

我不认为有一种方式来获得从的FormCollection显示列。基本上,formcollection是询问Request对象(Request.Form,Request.QueryString等)的简单方法,唯一进入的是来自输入字段的值。

如果您确实需要显示文本,您必须从您绑定列表的任何集合中获取它,并通过键(您从formcollection中选择的值)访问它。例如,如果它是您绑定到列表的字典集合,请使用该字典根据该键查找值。

我需要了解更多关于如何绑定下拉菜单以进一步帮助您的信息。

0

这是正常的行为。发布表单时,只有从表单字段生成的名称 - 值集合才会发送到服务器。当然,option标签的内部文本不属于该集合。

0

你做得很好,发送下拉列表显示选定项目的值不显示选定项目的文本...如果你想(因为某种原因,因为我正在填充你的模型右下角的下拉菜单:))看到也发送一个显示文字,也许你可以把它放在隐藏的领域与JavaScript的每一个选择的变化下拉...

欢呼