Tag: data annotations

Display属性中的ShortName(DataAnnotations)

Name属性正常工作,但ShortName不起作用。 [Display(Name = “Date of the transfer the task”, ShortName = “Trans date”)] public DateTime TransferDate { get; set; } 即使我删除了Name属性,也会忽略ShortName(列标题中会显示“TransferDate”)。 在视图中我这样做: @Html.DisplayNameFor(model => model.TransferDate)

当没有数据发布时,在页面加载时显示MVC Razorvalidation错误

我正在搞乱数据注释。 当我单击链接转到页面时,将显示validation消息,但我希望validation消息不显示,除非已发布数据。 视图: @Html.TextBoxFor(m => m.EmailAddress, new { @placeholder = “Enter Email”, @class = “form-control” }) @Html.ValidationSummary(true, “Registration Failed. Check your credentials”) @Html.ValidationMessageFor(m => m.EmailAddress, “You must enter a valid Email Address.”) 模型: [Required(ErrorMessage = “Email is required”)] [DataType(DataType.EmailAddress)] [EmailAddress] [Display(Name = “Email Address: “)] public string EmailAddress { get; set; } 控制器: [HttpGet] public […]

在MVC之外使用ASP.Net MVC数据注释

我想知道是否有一种方法可以在没有MVC网站的情况下使用ASP.Net的数据注释。 我的例子是我有一个曾经创建过的类需要validation,否则会抛出错误。 我喜欢数据注释方法,而不是initaliser触发的一堆if块。 有没有办法让这个工作? 我以为它会是这样的: 添加数据注释 在初始化器中触发一个方法,该方法在类上调用MVCvalidation器 有任何想法吗? 我必须承认我还没有将MVC框架添加到我的项目中,因为我希望我可以使用数据注释类System.ComponentModel.DataValidation

WPF TextBox MaxLength – 有没有办法将它绑定到绑定字段上的数据validation最大长度?

视图模型: public class MyViewModel { [Required, StringLength(50)] public String SomeProperty { … } } XAML: 有没有办法避免设置TextBox的MaxLength以匹配我的ViewModel(由于它在不同的程序集中可能会改变)并让它根据StringLength要求自动设置最大长度?

如何将DisplayName放在ErrorMessage格式上

我有这样的事情: [DisplayName(“First Name”)] [Required(ErrorMessage=”{0} is required.”)] [StringLength(50, MinimumLength = 10, ErrorMessage=”{0}’s length should be between {2} and {1}.”)] public string Name { get; set; } 我想要以下输出: 名字是必需的。 名字的长度应在10到50之间。 它在使用ASP.NET MVC2错误摘要时工作 ,但是当我尝试手动validation它时,如下所示: ValidationContext context = new ValidationContext(myModel, null, null); List results = new List(); bool valid = Validator.TryValidateObject(myModel, context, results, true); 结果是: 名称是必需的。 姓名的长度应在10到50之间。 怎么了? 谢谢。

.NET MVC自定义日期validation器

我将在明天为我正在开展工作的会议应用程序编写一个自定义日期validation课程,该工作将validation给定的开始或结束日期是否小于当前日期,或者B)开始日期更长比会议结束日期(反之亦然)。 我认为这可能是一个相当普遍的要求。 任何人都可以指向我的博客文章的方向,可能会帮助我解决这个问题? 我正在使用.net 3.5,所以我无法使用.NET 4中内置的新模型validation器api。我正在研究的项目是MVC 2。 更新:我正在编写的类需要扩展System.ComponentModel.DataAnnotations命名空间。 在.NET 4中,有一个可以实现的IValidateObject接口,这使得这种事情变得绝对轻而易举,但遗憾的是我不能使用.Net 4.我如何在.Net 3.5中做同样的事情?

什么是格式化我的十进制属性的正确数据注释?

我有一个名为SizeUS的带小数属性的POCO。 我想使用数据注释来格式化视图中的小数显示。 我的SizeUS属性仅在我的视图中显示2个小数位,我希望它显示4个小数位。 完成此任务的正确数据注释是什么? [DisplayFormat( ? )] public decimal SizeUS {get; set;}

如何使用reflection查找数据注释属性及其参数

我有一些数据注释属性,如下所示: [StringLength(20, MinimumLength = 5, ErrorMessage = “First name must be between 5 and 20 characters”)] 如何使用reflection查找数据注释属性及其参数? 谢谢

使用Entity Framework 5.0进行数据注释(数据库优先)

如果我使用entity framework(v5.0)数据库第一种方法,那么使用数据注释进行validation的最佳方法是什么? 这是我的Entity Framework创建的部分类: //—————————————————————————— // // This code was generated from a template. // // Manual changes to this file may cause unexpected behavior in your application. // Manual changes to this file will be overwritten if the code is regenerated. // //—————————————————————————— using System.ComponentModel.DataAnnotations; namespace ACore { using System; using System.Collections.Generic; public partial […]

使用主表中的重命名字段和非主键创建实体关系

以下是我试图定义外键关系的两个部分表。 public class Form { [Key, Column(“FormID”)] public System.Guid FormGUID { get; set; } [Column(“PatGUID”)] public Nullable PatientGUID { get; set; } } public class Patient { [Column(“PatGUID”)] public System.Guid PatientGUID { get; set; } [Key, Column(“PatID”)] public int PatientID { get; set; } } 除了相关的信息,字段,导航等,我已经删除了所有这个例子; 希望不要太多。 我们有一个表格Form,带有PatGUID的FK到患者表格,其中包含字段PatGUID 。 Patient表具有PatID int KEY字段。 我们要求为代码第一实体模型重命名字段; 此示例中需要更改的相关字段是PatGUID更改为PatientGUID 。 […]