今天弄了半天Html.DropDownListFor,更新数据时,老是选不中默认值.为什么会这样.后来研究出来了.原来微软为我们简化流程.当你把强类型model绑定到你的网页当中,并且model内有值得情况下.他会自动选为默认值.
从数据库获取数据
public class code
{
InvestP2PEntities db = new InvestP2PEntities();
public SelectList getPurposeslist()
{
SelectList mylist = new SelectList(db.BorrowPurposesType,"PurposesTypeId", "PurposesType");
return mylist;
}
}
这里写代码片 cshtml
@Html.DropDownList("BorrowPurposes", new code().getPurposeslist() as SelectList)
//或者下面的方法等于上面的方法
@Html.DropDownListFor(model => model.BorrowPurposes, new code().getPurposeslist(), new { data_val = "false" })
在这里 如果本页面是用来创建的,那么默认的select为空,就会选取第一项.
如果本页面是来更新的那么model里面会有值,select会自动定位到model里的该值. 研究了很长时间那.以前没怎么用过这个方法.