之前做金额相关的时候用的一个特性
因为数据库一般设置金额的单位为分!
在UI中又要显示为元单位
所以给某一个字段这个特性

        /// <summary>
        /// 金额
        /// </summary>
        [PasteFenToYuan]
        public long Amount { get; set; } = 1600;

以上在显示的时候为
图片alt
当然最后提交的时候,给数据的数据还是分为单位的数值,比如输入12.34,则最终提交,api接受到的就是1234

这个叫啥呢?
前缀?
比如金额的¥/$
其实也可以用于标注
比如重量xxx斤
就是内容前面的

字段 类型 示例 说明
args1 str 名称 示例$/¥等
args2 str 留空 备用
args3 str 留空 备用
args4 str 留空 备用

这个特性只能用于表格,用于表单无效果

和prefix类似
prefix是前面,这个是后面
比如XXX元 XXXkg XXXcm XXX%等

比如我们这样配置

        /// <summary>
        /// 数量
        /// </summary>
        [PastePrefix("高于")]
        [PasteUnit("cm")]
        public long Val1 { get; set; } = 1600;

效果如下

图片alt

如果是表格中

        /// <summary>
        /// 金额
        /// </summary>
        [PasteFenToYuan]
        [PastePrefix("¥")]
        [PasteUnit("元")]
        public long Val1 { get; set; } = 1600;

在表格中效果如下
图片alt

注意如果要转化,一定是转化的要写前面,比如上面的
1.先当前值fentoyuan分转元
2.添加前缀
3.添加后缀
其实2和3位置不要紧,主要是1!

用于文本的拆分,比如int[] long[] string[]等的显示和编辑

字段 类型 示例 说明
args1 字符 , 表示使用什么来分割,分割后的类型看数据本身
args2 预留
args3 预留
args4 预留

这个的意思就是后端api是以array接收某一个值类型的数据,管理端页面可以直接使用字符串输入
比如用户输入:1,3,6,8
最后提交的时候为:[1,3,6,8]或是[“1”,”3”,”6”,”8”]
number还是string要看当前字段的类型

        /// <summary>
        /// ID 默认以,分割内容,示例1,3,6
        /// </summary>
        [PasteSplit]
        public int[] ids1 { get; set; }

        /// <summary>
        /// ID 默认以,分割内容,示例1,3,6
        /// </summary>
        [PasteSplit]
        public int[] ids2 { get; set; } = new int[] { 5, 7 };

        /// <summary>
        /// 值 需要以|分割输入项,示例:星期一|星期二
        /// </summary>
        [PasteSplit("|")]
        public string[] vals1 { get; set; }

        /// <summary>
        /// 值 需要以|分割输入项,示例:星期一|星期二
        /// </summary>
        [PasteSplit("|")]
        public string[] vals2 { get; set; } = new string[] { "星期六", "星期天" };

显示在表单为:
图片alt

米转千米(m 转 KM),用于距离显示 tokm。

字段 类型 示例 说明
args1 字符 ≈ 前缀,如果空表示直接转化,≈ 表示约值
args2 字符 KM 单位 km/千米/公里
args3 数字 2 保留小数位数
args4 字符 留空 备用

字节转大单位,比如 byte 转 MB。

字段 类型 示例 说明
args1 字符 b 当前单位 b/kb/mb/gb,全部小写
args2 字符 GB 目标单位 KB/MB/GB,会显示最靠近的单位;比如设定 GB 但是数据只有 MB 则显示 MB,如果到 PB 则继续显示 GB
args3 数字 2 保留小数位数
args4 字符 留空 备用

发现更多文档

来自贴代码的公开项目