asp.net-mvc – MVC禁用SelectListItem属性不起作用
发布时间:2020-12-16 07:29:26 所属栏目:asp.Net 来源:网络整理
导读:构建SelectList public SelectList DummyList() { ListSelectListItem list = new ListSelectListItem(); list.Add(new SelectListItem { Value = "0",Text = "---Select--",Disabled = false }); list.Add(new SelectListItem { Value = "Uno",Text = "Uno"
构建SelectList
public SelectList DummyList() { List<SelectListItem> list = new List<SelectListItem>(); list.Add(new SelectListItem { Value = "0",Text = "---Select--",Disabled = false }); list.Add(new SelectListItem { Value = "Uno",Text = "Uno",Disabled = false }); list.Add(new SelectListItem { Value = "Dos",Text = "Dos",Disabled = true}); list.Add(new SelectListItem { Value = "Tres",Text = "Tres",Disabled = false }); list.Add(new SelectListItem { Value = "Cuatro",Text = "Cuatro",Disabled = false }); return new SelectList(list,"Value","Text","---Select--"); } 将选择列表绑定到模型 model.ProductsModel.Model = new DummyDropDown().DummyList(); 显示视图 @Html.DropDownListFor(model => model.Model,Model.Model,htmlAttributes: new { @class = "dropdown ",@style = "width:50%;" }) Html结果 <select id="Model" class="dropdown " style="width:50%;" name="Model"> <option value="0">---Select--</option> <option value="Uno">Uno</option> <option value="Dos">Dos</option> <option value="Tres">Tres</option> <option value="Cuatro">Cuatro</option> </select> 视图 选择列表显示实际启用选项“Dos”时应启用的所有项目 <option value="Dos" disabled>Dos</option> 根据属性. 如果有人可以向我解释原因,或者告诉我代码有什么问题.有没有其他方法来实现这一目标?我需要禁用项目“Dos”(灰显). 提前致谢. 解决方法
尝试将您的方法更改为
public IEnumerable<SelectListItem> DummyList() { List<SelectListItem> list = new List<SelectListItem>(); .... list.Add(new SelectListItem { Value = "Dos",Disabled = true}); .... return list; } 并使ProductsModel.Model类型为IEnumerable< SelectListItem>而不是SelectList 目前,您只使用属性值和文本(不考虑Disabled属性)基于列表创建新的SelectList.或者,您可以使用接受参数IEnumerable的禁用值的SelectList overloads之一 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASPNET MVC中的Modelbinding数据库实体
- Asp.net Web Api开发 性能:使用Jil提升Json序列化性能
- 错误处理 – 在父页面上显示包含错误的mvc部分视图
- asp.net – Visual Basic以编程方式将用户名和密码传递给ht
- .net – 从页面后面的代码中调用User Control中的函数
- asp.net-mvc – 如何接受电子邮件地址作为路由值?
- asp.net-mvc-3 – .Doc文件未包含在ASP.NET发布中
- 如何在Azure中部署和托管.NET Core自托管控制台应用程序?
- 何时在ASP.NET管道中初始化会话状态
- asp.net – AntFarm反模式 – 避免的策略,解毒帮助治愈
推荐文章
站长推荐
- asp.net-mvc – 缓存CSS和JS文件
- asp.net-mvc-2 – 使用Ninject返回null的HttpHan
- asp.net – asp .net mvc 4下拉列表
- asp.net-mvc – 禁用为特定提交按钮启用不显眼的
- ASP.NET MVC – 如何抛出与StackOverflow类似的4
- asp.net – 如何在Windows Phone中开发Google地图
- asp.net-mvc – MVC @ Html.CheckboxFor在表单提
- asp.net – 在.aspx页面上显示图像的字节
- asp.net-mvc – 如何在MVC 5中使用用户身份中的角
- asp.net-mvc – 如何在asp.net mvc中重定向到相同
热点阅读