MVC4 DropDownListFor的问题

在使用过程中,用到了ddlf, 但是一直不怎么好用, 而且经常在编辑页面,不能给ddlf赋值的问题,跟了一下代码,发现,要么简单的使用

List<SelectListItem> list = new List<SelectListItem> {
                new SelectListItem { Text = "启用", Value = "0",Selected = false},
                new SelectListItem { Text = "禁用", Value = "1",Selected=true } };

            ViewBag.List = list1; 

然后在页面中 Html.DropDownListFor(m=>m.name, ViewBag.List as List<SelectListItem>)  这样是没问题的

大家经常出现问题的是用 SelectList的时候,这里一定要注意, SelectList list = newSelectList(mylist,"","",***);这个***一定要有,表示选中的值是什么;

否则,生成的html代码中,是不会出现Selected的属性的; 这个不算是bug.

但是,另外出现了个问题就很郁闷了:

如下:

public ActionResult Edit(HostIP hip)

{

**** 

}  ,如果这样写代码的话, 那么如果采用selectlist的方式,是不好用的,无论你怎么改值,都是第一次的值,很郁闷,没办烦,我的项目这种了下

public actionresult Edit( int? HostIPID)

{

}  ,改成这样的时候,才能每次都获取新的下拉的值了,原因一直没查出来,不知道有没有高手知道呢? 

转载于:https://www.cnblogs.com/davytitan/archive/2013/05/13/3076061.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值