data-annotations相关内容

使用实体框架创建数据库索引

假设我有以下模型: [表(“记录")]公共类 RecordModel{[钥匙][DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)][显示(名称=“记录ID")]公共 int RecordId { 获取;放;}[字符串长度(150)]公共字符串名称 { 获取;放;}[必需的][字符串长度(15)]公共字符串 IMEI { 获取 ..
发布时间:2021-12-21 23:36:22 C#/.NET

在 MVC 中使用数据注释时,使用接口与元数据类型的优缺点

如果您阅读了这篇文章关于使用数据注释验证器进行验证,它表明您可以使用 MetadataType 特性将验证特性添加到部分类的属性中.在处理 LINQ to SQL、实体框架或 Subsonic 等 ORM 时,您可以使用它.然后您可以使用“自动"客户端和服务器端验证.它与 MVC 配合得非常好. 然而,我的一位同事使用了一个接口来完成完全相同的结果.它看起来几乎完全一样,并且在功能上完成了同 ..

比较日期 DataAnnotations Validation asp.net mvc

假设我有一个 StartDate 和一个 EndDate,我不想检查 EndDate 是否与开始日期相差不超过 3 个月 公共类 DateCompare : ValidationAttribute{公共字符串开始日期 { 获取;放;}公共字符串结束日期 { 获取;放;}//构造函数接收应该检查的属性名称公共日期比较(字符串开始日期,字符串结束日期){开始日期 = 开始日期;结束日期 = 结束日 ..

将值传递回控制器时的 ASP.NET MVC 日期时间文化问题

我如何告诉我的控制器/模型解析日期时间应该期望什么样的文化? 我使用了一些 这篇文章 在我的 mvc 应用程序中实现 jquery datepicker. 当我提交日期时,它“在翻译中丢失",我没有使用美国格式的日期,所以当它被发送到我的控制器时,它就变成了空. 我有一个用户选择日期的表单: @using (Html.BeginForm("List", "Meter", For ..

MVC 不显眼的动态值范围验证

我的模型上有一个值,该值必须在我模型上的其他两个值的范围内. 例如: 公共类 RangeValidationSampleModel{整数值{得到;放;}int MinValue { 获取;放;}int MaxValue { 得到;放;}} 当然,我不能将这些 Min/MaxValues 传递到我的 DataAnnotations 属性中,因为它们必须是常量值. 我确定我需要构建自己 ..

IValidatableObject Validate 方法在 DataAnnotations 失败时触发

我有一个 ViewModel,它有一些 DataAnnotations 验证,然后对于更复杂的验证,实现 IValidatableObject 并使用 Validate 方法. 我期待的行为是这个:首先是所有的 DataAnnotations,然后是 Validate 方法,前提是没有错误.我怎么发现这并不总是正确的.我的 ViewModel(一个演示版)有三个文件,一个 string,一个 ..

stringlength 属性错误消息采用哪些参数?

在 MVC4 模板中,使用的数据注释属性之一是 stringlength. 例如: [StringLength(100, ErrorMessage = "{0} 必须至少有 {2} 个字符长.", MinimumLength = 6)] 哪些参数 {0}、{1}、{2}(更多?)是合法的? 编辑:更具体地说,我可以从示例和反复试验中看到可能性是什么,但我希望看到一些硬文档. ..
发布时间:2021-12-16 10:13:46 C#/.NET

必需属性的数据注释

一开始它有效,但今天它失败了! 这就是我定义日期属性的方式: [Display(Name = "Date")][必填(ErrorMessage =“需要提交日期.")][DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)][数据类型(数据类型.日期)]公共日期时间旅行日期 { 获取;放;} 它过去 ..
发布时间:2021-12-16 09:48:52 其他开发

DataAnnotation Range 属性上的客户端验证行程

我的模型类中有以下代码: [范围(1, 100)]公共十进制价格{得到;放;} 最近将 jquery.validate 升级(我假设)到 1.11.0 后,即使我输入了有效值,我也会收到错误消息.如果我在 web.config 中关闭客户端验证 - 工作正常.所有其他属性(StringLength、Required)都可以正常工作.生成的 HTML 如下(为清晰起见添加了换行符): 我 ..

mvc4 数据注释比较两个日期

我的模型中有这两个字段: [Required(ErrorMessage="需要开始日期")][显示(名称=“开始日期")][DisplayFormat(DataFormatString = "{0,d}")]公共日期时间开始日期 { 获取;放;}[Required(ErrorMessage="需要结束日期")][显示(名称=“结束日期")][DisplayFormat(DataFormatStr ..
发布时间:2021-12-16 09:39:17 其他开发

WPF TextBox MaxLength -- 有没有办法将其绑定到绑定字段上的数据验证最大长度?

视图模型: 公共类 MyViewModel{[必需,StringLength(50)]公共字符串 SomeProperty { ... }} XAML: 有什么方法可以避免设置 TextBox 的 MaxLength 以匹配我的 ViewModel(由于它在不同的程序集中可能会发生变化)并让它根据 StringLength 要求自动设置最大长度? 解决方案 我使用了一个 行为 将 ..
发布时间:2021-12-11 21:06:07 C#/.NET