validation

[C#.NET 拾遗补漏]09:数据标注与数据校验

倾然丶 夕夏残阳落幕 提交于 2020-10-29 07:37:08
数据标注(Data Annotation)是类或类成员添加上下文信息的一种方式,在 C# 通常用特性(Attribute)类来描述。它的用途主要可以分为下面这三类: 验证 Validation:向数据添加验证规则 展现 Display:指定数据如何呈现给用户 模型 Modelling:添加关于用法和与其它类的关系信息 下面是一个用来验证和展现用户信息的一个 Model: class Kid { [ Range(0, 18) ] // 年龄不能超过18岁,不能为负数 public int Age { get ; set ; } [ StringLength(MaximumLength = 50, MinimumLength = 3) ] // 名称的长度不能超过 50,不能小于 3 public string Name { get ; set ; } [ DataType(DataType.Date) ] // 生日将作为日期展示 (不带时间) public DateTime Birthday { get ; set ; } } 数据标注的展现的用途主要在早期的 ASP.NET 和 ASP.NET MVC 等框架中使用。例如,在 ASP.NET MVC 中,Razor 引擎会根据 Model 属性的 DataType 特性动态生成不同类型的表单元素。不过,现在这类用途除了 WPF

[Abp vNext 入坑分享]

旧城冷巷雨未停 提交于 2020-10-28 03:01:30
前言 由于最近一直在修改一下排版,同时找了非技术的朋友帮忙看一下排版的问题,现在已经基本上确定了排版和样式了。更新可以恢复正常了。 作为一个写前端代码基本只写js不写css的开发,搞排版真的头疼。。各位将就着看吧!!排版并不会太高大上,主要是保证了阅读体验,让各位尽量不会看得头晕眼花而错过了比较重要的内容。希望各位有收获吧!然后后面我会找个时间把之前的文章再重新排版一下。。 简要说明 【项目源码】 【章节目录】 本文主要是介绍如何接入swagger来自动生成api文档。 【Swagger介绍】 首先我们需要知道的是swagger是可以通过xml的格式来进行生成相关的接口文档的,其次VS是可以根据代码的注释进行生成相应的xml的。因此我们可以借助VS的xml文件使swagger生成相关的文档。 再然后一点就是我们要确定我们需要生成文档的项目。根据之前的介绍我们知道我们可以对外输出的项目一个是api是用于接口的;另一个就是application.contract,这个项目主要定义了入参与出参的dto是可以对外输出的。所以我们需要生成swagger的项目就只有这两个。具体步骤如下: 具体步骤 1、选中AbpVnext.Learn.HttpApi项目-》右键-》属性-》生成;然后如下配置输出xml文档 2、然后生成项目,若此项目中存在标准的注释,则会生成相应的xml文件,如下所示: 3

如何制作仅接受数字的文本框?

筅森魡賤 提交于 2020-10-25 07:39:55
问题: I have a windows forms app with a textbox control that I want to only accept integer values. 我有一个带有文本框控件的Windows窗体应用程序,我只想接受整数值。 In the past I've done this kind of validation by overloading the KeyPress event and just removing characters which didn't fit the specification. 过去,我通过重载KeyPress事件并仅删除不符合规范的字符来进行这种验证。 I've looked at the MaskedTextBox control but I'd like a more general solution that could work with perhaps a regular expression, or depend on the values of other controls. 我已经看过MaskedTextBox控件,但是我想要一个更通用的解决方案,它可以使用正则表达式,也可以依赖于其他控件的值。 Ideally this would behave such that pressing a