<select id="CitySize" name="CitySize"> <option value="-1">--请选择--</option> <option value="0">超大</option> <option value="1">特大</option> <option value="2">大</option> <option value="3">中</option> <option value="4">小</option> </select>
mvc2 自己定义的下拉选项保存到数据库了,修改的时候select选中值怎么绑定从数据库取的那个?
http://q.cnblogs.com/q/56728/ 这个人也问了同样问题,参考一下吧
请教:我这样写不对啊。<% string select = "select='selected'";%>
@camille繁花:
你打算这句话放在哪里?
你需要判断数据库中取出来的值跟option中的值比对一下撒
我还是坚持使用js来控制:
demo:
后台中: { ViewBag.Selected = 2; } 页面HTML: <select id="CitySize" name="CitySize"> <option value="-1">--请选择--</option> <option value="0">超大</option> <option value="1">特大</option> <option value="2">大</option> <option value="3">中</option> <option value="4">小</option> </select> 前台js: $(function(){ var selected = '<%ViewBag.Selected%>'; selected = isNaN(selected)?0:selected; $("#CitySize").val(selected);// 将会选中:<option value="2">大</option> });
jquer选中select可以参考 jQuery获取Select选择的Text和 Value(转)
@袁家小黑球: 谢谢你。js写可以的。
首先是可选项List<KeyValue> list,然后是当前选中的值value
然后如下写:list.Select(x=>new SelectListItem{Text=x.Text,Value=x.Value,Seleted=(x.Value=value)});
ICategoryService cServ = ServiceBuilder.BuildCategoryService(); List<CategoryInfo> categories = cServ.GetAll(); ViewData["Categories"] = new SelectList(categories, "ID", "Name"); return View("Release");
//可以利用构造函数初始化