一个关于SelectList的问题

[复制链接]
查看11 | 回复2 | 2013-8-28 16:42:05 | 显示全部楼层 |阅读模式
我想用SelectList和SelectListItem来制作网页里的下拉选项。这里我发现一个问题,我的代码如下:
List items = new List();

items.Add(new SelectListItem

{

Text = "Swimming",

Value = "1"

});

items.Add(new SelectListItem

{

Text = "Cycling",

Value = "2",

Selected = true

});

items.Add(new SelectListItem

{

Text = "Running",

Value = "3"

});

SelectList sl = new SelectList(items);
我检查了sl的SelectedValue属性,居然是null,可我明明设置了其中一项被选中,这是为什么?
还有,假如我在生成的页面里选择了其他选项,能不能从对应的SelectList对象里反映出来?还是说必须通过JavaScript来返还被选中的选项?
我用的是ASP.Net MVC2,其中的System.Mvc Namespace下有SelectList类。

回复

使用道具 举报

千问 | 2013-8-28 16:42:05 | 显示全部楼层
默认值是在SelectList sl = new SelectList(items);这个方法里设置的。这个方法有几个重载,你可以看一下。
回复

使用道具 举报

千问 | 2013-8-28 16:42:05 | 显示全部楼层
没见过所谓的SelectList你是不是用第三方的类库?因为web控件通常是要postback以后才能反映变化的,所以有些控件没有做更多的工作,你看不到现添加进去的选项被选择 补充:没用过MVC
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行