之前做金额相关的时候用的一个特性
因为数据库一般设置金额的单位为分!
在UI中又要显示为元单位
所以给某一个字段这个特性
/// <summary>
/// 金额
/// </summary>
[PasteFenToYuan]
public long Amount { get; set; } = 1600;
以上在显示的时候为
当然最后提交的时候,给数据的数据还是分为单位的数值,比如输入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;
效果如下
如果是表格中
/// <summary>
/// 金额
/// </summary>
[PasteFenToYuan]
[PastePrefix("¥")]
[PasteUnit("元")]
public long Val1 { get; set; } = 1600;
在表格中效果如下
注意如果要转化,一定是转化的要写前面,比如上面的
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[] { "星期六", "星期天" };
显示在表单为: