『贴代码』
项目介绍
项目精选
优选问答
【本期话题】更多
三人寄语更多
设置后,UI不会变更,要不给他一个SetTimeout试试,原因自己想
点赞:0
你连F12都不关注,你好意思说你是前端?
点赞:0
没有最好的语言,只有更合适的语言!
点赞:0
谋而后动,往往会让你对自己的代码更具信心!
点赞:1
能通过内网IP访问的,尽量不要使用域名访问!
点赞:1
抛开需求谈架构是无意义的事情!
点赞:0
一些奇奇怪怪的问题,一般和异步有关!
点赞:0
时间与空间总是在换来换去,鱼和熊掌往往不可同得!
点赞:0
测试没问题的不一定没问题,测试有问题的那肯定有问题!
点赞:2
时好时坏的结果,往往是多线程引起的逻辑混乱导致的!
点赞:0
PasteForm中是如何处理Enum枚举类型的?
尘埃 2024-10-26 2121 160 0
PasteForm中虽然有select的属性,但是很多时候还是使用Enum枚举会比较简单,如果你使用PasteForm,则枚举类型将非常便捷!

更多特性PasteForm的介绍,请前往PasteForm操作文档查看 PasteForm操作文档与介绍



——— 点我访问PasteForm框架文档 ———

枚举类型大量使用于实际开发,因为他规范了取值范围,又不需要额外的开一个数据库表
在PasteForm中Enum主要涉及搜索,表格,表单,详细这几个地方
图片alt
如上图所示,动作类型就是枚举类型(案例testTable)

    ///<summary>
    /// 查询
    ///</summary>
    public class InputQueryTestTable : InputSearchBase
    {
        /// <summary>
        /// 动作类型
        /// </summary>
        public ActionEnum ActionType { get; set; }
    }

你可以把ActionEnum的设定存放于XXX.Domain子项目,也可以存放于XXX.Application.Contracts的子项目中
如下图定义

    /// <summary>
    /// 动作枚举
    /// </summary>
    public enum ActionEnum
    {
        /// <summary>
        /// 正常 可以正常使用的
        /// </summary>
        start = 1,
        /// <summary>
        /// 停止
        /// </summary>
        stop = 4,
        /// <summary>
        /// 取消
        /// </summary>
        cannel = 5
    }

其实和Class的注释一样的,分空格拆分的前端部分和后端部分

系统默认在表单的时候返回全部的,如上图也就是

正常 可以正常使用的

而在List页面的时候,显示

正常

如果使用F12在前端查看,你会发现代码是使用select实现的,也就是和select的属性是一样的,通过F12的网络,可以发现数据返回的时候也是转化成select返回的

select

表示单选,比如权限类型,一般是指固定类型的,一般不修改的那种情况,也可以表示状态等,value的值要基于这个对象的类型来确定,比如string和int

字段 类型 示例 说明
args1 字符 [{“name”:”大”,”value”:”1”},{“name”:”小”,”value”:”2”}] 表示单选的可选值,name是显示 value是值
args2 字符 预留的字段
args3 字符 预留的字段
args4 字符 预留的字段

图片alt

如果在表单页面,我们这么设定

    ///<summary>
    ///测试表 用于测试CURD的表
    ///</summary>
    public class TestTableAddDto
    {
        /// <summary>
        /// 动作类型
        /// </summary>
        public ActionEnum ActionType { get; set; }

    }

在UI上,则是这样显示的
图片alt

为什么在搜索的地方显示

正常

而在表单页面上显示

正常 可以正常使用的

其实是在testTableAppService的文件中有如下区别

图片alt

其实就是调用 ReadModelProperty的参数不一样导致的!

待完成问题?

1.一个枚举类型,在进行搜索的时候,我们一般会多一个选项出来,那就是全部,意思是所有枚举类型都包含进去,比如我们添加一个all=-1,但是这个all=-1的值我们又不希望在表单的时候用户选择这个-1的枚举值!!!

评论列表
尘埃
160 2121 0
快捷注册
热门推荐更多
PasteBuilder
;
最新动态
  • 40.****.128 正在查看 关于PasteSpider的权限模块变更前的思考,另类的鉴权模式,很有参考意义 !
  • 40.****.128 正在查看 关于PasteSpider的权限模块变更前的思考,另类的鉴权模式,很有参考意义 !
  • 42.****.70 正在查看 PasteForm框架之添加一个新的查询项就是这么简单 !
  • 42.****.70 正在查看 PasteForm框架之添加一个新的查询项就是这么简单 !
  • 175.****.226 正在查看 PasteSpider内各种宏的规则和定义说明 !
  • 175.****.226 正在查看 PasteSpider内各种宏的规则和定义说明 !
  • 3.****.143 正在查看 关于PasteSpider的权限模块变更前的思考,另类的鉴权模式,很有参考意义 !
  • 3.****.143 正在查看 关于PasteSpider的权限模块变更前的思考,另类的鉴权模式,很有参考意义 !
  • 177.****.183 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 177.****.183 正在查看 记PasteSpider部署工具的Windows.IIS版本开发过程之草稿-需求分析(1) !
  • 217.****.173 正在查看 PasteBuilder的进阶用法 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2