当前位置: 首页 > news >正文

[Flags]标识的Enum不能使用Html.GetEnumSelectList方法

在使用Asp.Net Core MVC写程序时,对用户类型做了如下定义:

namespace ManufacturingExecutionSystemCore.Enums
{public enum UserType{[Description("无身份人员")][Display(Name = "无身份人员")]UnidentifiedPerson=0x00,[Description("生产人员")][Display(Name = "生产人员")]ProductionWorker = 0x01,[Description("生产主管")][Display(Name = "生产主管")]ProductionHead =0x02,[Description("生产经理")][Display(Name = "生产经理")]ProductionManager = 0x04,[Description("仓库人员")][Display(Name = "仓库人员")]WarehouseWorker = 0x08,[Description("仓库主管")][Display(Name = "仓库主管")]WarehouseHead =0x10,[Description("仓库经理")][Display(Name = "仓库经理")]WarehouseManager = 0x20,[Description("质检人员")][Display(Name = "质检人员")]QualityCheckWorker =0x40,[Description("质检主管")][Display(Name = "质检主管")]QualityCheckHead = 0x80,[Description("质检经理")][Display(Name = "质检经理")]QualityCheckManager =0x100,}
}

在写Razor时,使用

<select asp-for="UserType" class="form-control" asp-items="@Html.GetEnumSelectList<UserType>()"></select>

运行时发现报错:

An unhandled exception occurred while processing the request.
ArgumentException: The type 'ManufacturingExecutionSystemCore.Enums.UserType' is not supported. Type must be an enum that does not have an associated FlagsAttribute. (Parameter 'TEnum')
Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.GetEnumSelectList<TEnum>()

为记录Html.GetEnumSelectList<UserType>()不支持FlagsAttribute标识的Enum,特作此记录。

如果各位有其他方法可以共同讨论。


http://www.taodudu.cc/news/show-911445.html

相关文章:

  • weditor安装的时候产生的问题
  • Zoho CRM企业成长的智能引擎,智能化销售自动化
  • paddle ocr 版面分析
  • Oracle 多表查询
  • springboot集成-Redis
  • 第五十八节 Java设计模式 - 适配器模式
  • 你遇到的面试官是「伯乐」吗?
  • 没用过.gitignore还敢自称高级开发?
  • .net core 集成 sentry 进行异常报警
  • .NET Core 3.1 的REST 和gRPC 性能测试
  • 从对我的质疑说起,谈谈Linux下的文件删除
  • 关于 Blazor Server Side 的一些杂项, 感想
  • 重现江湖!大数据高并发——架构师秘籍
  • ASP.NET Core+Quartz.Net实现web定时任务
  • ASP.NET CORE WEBAPI文件下载
  • .NET Core + Kubernetes:快速体验
  • 海底捞涨价,有错吗?
  • .NET Core + Kubernetes:Pod
  • .NET项目升级手记:可为空引用
  • .NET与鲲鹏共展翅,昇腾九万里(一)
  • 十问十答 Ms-PL 许可证
  • 从案例角度解析建模平台动态规则引擎
  • 想基于K8s按需扩展应用程序,可从这几方面入手
  • EntityFramework Core 3.x上下文构造函数可以注入实例呢?
  • IO 模型知多少
  • 让 .NET 轻松构建中间件模式代码
  • 从编码层面对比java和c#
  • 红帽借“订阅”模式成开源一哥,首创者升任总裁
  • C#两大知名Redis客户端连接哨兵集群的姿势
  • dotNET Core 3.X 请求处理管道和中间件的理解
  • 了解.NET中的垃圾回收
  • 数字化演化历史
  • 如何查找,修复和避免C#.NET中内存泄漏的8个最佳实践
  • ASP.NET Core技术研究-探秘依赖注入框架
  • 从项目到产品: 软件时代需要价值流架构师 | IDCF
  • 推荐一个集录屏、截图、音频于一体的软件给大家