Tag: validation

使用WinForms进行entity frameworkUIvalidation

我对使用WinForms应用程序和entity framework5设置客户端validation感兴趣。我知道我可以实现IValidatableObject接口来执行和自定义validation,我可能需要为每个实体。 但是,由于我正在使用WinForms,我想使用ErrorProvider在填写表单时出现validation错误时向用户显示一个很好的通知。 是否能够使用IValidatableObject接口实现此function,还是需要在我的实体上实现IDataErrorInfo接口以使ErrorProvider正常工作? 如果您对此更好的替代方案有任何其他建议,请告诉我,我也很乐意调查。

entity framework+validation注释

我想使用validationanotation。 我已经有一个由entity framework实现的模型。 我需要数据validation,我知道有一个非常好的数据anotation …但我真的不知道如何使用它与entity framework正确。 我应该编辑实体吗? 或者我应该写分开的课程? 或者我应该编写从实体inheritance的类? 你能告诉我应该用的最佳方法吗? 我想写尽可能少的代码。

对标有PhoneAttribute或UrlAttribute的字段允许空字符串

我正在使用CodeFirst Entitty框架5.我有一个代表用户的类。 public class User { [Key] public int UserId { get; set; } [Url] [DataType(DataType.Url)] [Required(AllowEmptyStrings= true)] public string WebSite { get; set; } [Phone] [DataType(DataType.PhoneNumber)] [Required(AllowEmptyStrings = true)] public string Phone { get; set; } [Phone] [DataType(DataType.PhoneNumber)] [Required(AllowEmptyStrings = true)] public string Fax { get; set; } } 我非常喜欢Phone和Url属性的validation机制,但遗憾的是,当标记有这些属性的字段是我实际想要允许的空字符串时,validation失败。 [Required(AllowEmptyStrings = true)]似乎不适用于Phone或Url属性。 这似乎适用于其他一些DataAnnotations属性,如EmailAddress […]

使用正则表达式进行信用卡validation?

使用正则表达式validation信用卡的正确方法是什么? 如果使用哪一个在线有吨。 如果不是如何validation?

StringLengthAttribute如何工作?

在使用Entity Framework和ASP.NET MVC3validation我的模型时,我无法使用StringLengthAttribute。 我的模型基于entity framework实体,该实体具有部分类,该部分类使用MetadataType属性告诉MVC在搜索元数据时使用哪种类型。 这显示在下面的代码中: [MetadataType(typeof(PartMetadata))] public partial class Part { } class PartMetadata { [DisplayName(“Part number”)] [Required(ErrorMessage=”* Required”)] [StringLength(50, MinimumLength = 3, ErrorMessage = “* Part numbers must be between 3 and 50 character in length.”)] public string Number { get; set; } [StringLength(255, MinimumLength=3, ErrorMessage=”* Part descriptions must be between 3 and […]

查看RadioButtonList是否具有选定值的最佳方法是什么?

我在用: if (RadioButtonList_VolunteerType.SelectedItem != null) 或怎么样: if (RadioButtonList_VolunteerType.Index >= 0) 或者怎么样(根据Andrew Hare的回答): if (RadioButtonList_VolunteerType.Index > -1) 对于那些可能阅读此问题的人, 以下不是有效的方法 。 正如Keltex指出的那样,所选值可能是一个空字符串。 if (string.IsNullOrEmpty(RadioButtonList_VolunteerType.SelectedValue))

asp:基于条件的RequiredFieldValidatorvalidation

我有如下validation,但只是在勾选复选框时才触发。 Name: 我可以使用asp:RequiredFieldValidator完成它吗? 我只想validation某个条件是否匹配。 目前,每次点击“保存”按钮时都会进行validation。

MVC 3模型validation问题 – 监督或设计

我遇到了一个场景,我需要知道当前在自定义ValidationAttribute validation了哪个属性 。 我认为这很容易在MVC 3中,因为ValidationContext被传递到IsValid方法。 没有详细说明,这是基本的想法: protected override ValidationResult IsValid(Object value, ValidationContext validationContext) { if (ShouldICareAboutYou(validationContext.MemberName)) { //Do some stuff } //Return the results } 这似乎是完美的解决方案,事实上,当使用Validator.TryValidateObject对我的自定义ValidationAttribute进行unit testing时,一切都运行得非常好! 然而… 在我的控制器中调用TryUpdateModel或TryValidateModel ,validation会运行,但ValidationContext.MemberName为null。 哇啊?!? 我做了一点调查,果然, DataAnnotationsModelValidator内部就是代码……或缺乏代码。 public override IEnumerable Validate(object container) { // Per the WCF RIA Services team, instance can never be null (if you have // […]

在ASP.NET MVC3中validation表单时,是否有任何方法可以忽略某些属性(在POCO上)?

我有一个注册向导用于新用户注册。 当我尝试转到第二页时,我收到validation错误,因为我的User对象尚未完全填充。 有什么办法可以告诉每个ActionMethod在检查ModelState.IsValid检查时忽略一些属性吗? 例如。 (简体,pseduo代码) public class User { [Required] public string Name; // Asked on page 1. [Required] public int Age; // Asked on page 1. [Required] public string Avatar; // Asked on Page 2. } 它抱怨说阿凡达是必需的/不能为空。 但我没有机会要求用户填写此内容,直到下一页。 在第1页中是否可以要求忽略此检查?

validation文本框字段仅用于数字输入。

我创建了一个基于表单的程序,需要一些输入validation。 我需要确保用户只能在距离文本框中输入数值。 到目前为止,我已经检查过Textbox中有一些内容,但是如果它有一个值,那么它应该继续validation输入的值是否为数字: else if (txtEvDistance.Text.Length == 0) { MessageBox.Show(“Please enter the distance”); } else if (cboAddEvent.Text //is numeric) { MessageBox.Show(“Please enter a valid numeric distance”); }