回答

3

您需要指定html“select”标签的“selected”属性。

一个选项是 - 自己渲染选择标签。

其次 - 确保您形成正确的SelectItemList('下拉列表'的'datasource') - 它必须包含一个带有.Selected = true的项目。

+0

是第二个,其即使我将它作为SelectList(集合,“ID”,“Name”,1)存储在viewdata中,然后将它放回到视图页面中,它将向我显示0元素而不是1st元素,但我无法设置它。 – kurozakura 2009-09-08 14:40:37

+0

索引为1的项目的值是否等于1?看看这个更多的细节 - http://codeclimber.net.nz/archive/2009/08/10/how-to-create-a-dropdownlist-with-asp.net-mvc.aspx – 2009-09-08 15:28:03

+0

我有3个不同的下拉菜单列表并为其中一人设置其他人的选定值。可能是什么问题呢 ?? – kurozakura 2009-09-13 13:54:27

0

没有检查语法,但你可以做这样的事情在你的GET控制器...

ViewData[ddlItems] = new SelectList(new List<string>() { "1", "1", "2", "A", "B", "C"}, "B"); 

而且在你看来...

<%= Html.DropDownList("ddlItems", (SelectList)ViewData[ddlItems], String.Empty, null)%> 
相关问题