asp.net-mvc – 如何防止EnumDropDownListFor将0设置为optionLab
发布时间:2020-12-16 03:59:40 所属栏目:asp.Net 来源:网络整理
导读:我有一个enum下拉列表: @Html.EnumDropDownListFor(model = model.Type,"-- Choose --",new { @class = "postfix" }) 为枚举下拉列表生成的html代码是: select data-val="true" data-val-required="Select type of ..." id="Type" name="Type" class="vali
我有一个enum下拉列表:
@Html.EnumDropDownListFor(model => model.Type,"-- Choose --",new { @class = "postfix" }) 为枚举下拉列表生成的html代码是: <select data-val="true" data-val-required="Select type of ..." id="Type" name="Type" class="valid"> <option selected="selected" value="0">-- Choose --</option> <option value="1">?Hotel</option> <option value="2">Flight</option> </select> 我不希望optionLabel的值为0,因为此值使下拉列表有效并且不会显示任何错误消息.我怎么能阻止这个? 解决方法
我知道它已经过时了,但万一有人偶然发现这个问题,这是一个有效的解决方法.
而不是使用EnumDropDownListFor,使用带有EnumHelper的标准DropDownListFor: @Html.DropDownListFor(model => model.Type,EnumHelper.GetSelectList(typeof(yourNamespace.yourType)),new { @class = "postfix",@required = "required" }) 这将提供所需的输出.我还添加了@required =“required”,它将在支持的浏览器中提供本机HTML验证. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 为什么这个代码不删除布局?
- asp.net-mvc – 由于对输入文本框进行过滤而导致绑定列表更
- asp.net-mvc – 将动态JSON对象传递给Web API – Newtonsof
- ASP.NET – 如何在C#表上设置Cells-Width-Percentage
- asp.net-mvc – 检查DateTime类型的值在视图中是否为null,如
- asp.net – 如何在不使用global.asax的情况下添加Applicati
- asp.net – 无法获取管道:loadVisitor(domain:)
- asp.net-core – 重置实体框架7迁移
- asp.net 大文件上传控件
- 一个最简单的通过自定义注解形式实现AOP的例子
推荐文章
站长推荐
- asp.net – 检测到NonComVisibleBaseClass;我该如
- 在我的ASP.NET MVC站点区域中执行全局视图数据的
- ASP.NET Core 中的框架级依赖注入
- ASP.NET站点缓慢,直到回收
- asp.net-mvc – ASP.NET向razor添加id ActionLin
- asp.net-mvc – 升级到.Net 4.5和osFamily 3后无
- asp.net-core – ASP.NET Core中的System.Data.E
- ASP.NET站点移动到IIS7会导致页面输出中出现乱码
- ASP.NET – jQuery ajax调用队列而不是并发运行?
- asp.net – HTTP错误403 – 禁止
热点阅读