Tag: validation

在C#REST服务中validationADAL JWT令牌

我有一个Web应用程序,它使用ADAL库通过Azure Active Directory进行身份validation。 此Web应用程序通过将ADAL标记字符串作为参数传递来调用C#REST服务。 在我的REST服务中,我想validation此令牌。 如果令牌有效,则服务将执行操作。 我搜索了很多但是找不到在我的rest服务中validationJWT令牌的方法。 你能帮帮我吗?

ASP.NET MVC绑定与远程validation

我有一个ModelA ,一个成员toBeRemoteChecked和一个模型MapToA与成员valueToMap 。 每当我创建一个ModelA实例时,我还需要一个MapToA实例,所以我有一个模型CreateModelA ,它包含一个成员modelA和一个成员valueToMap 。 提交表单时,我将modelA添加到数据库表ModelA并创建并向MapToA添加一个实例,该实例由MapToA的id和valueToMap 。 在代码方面 public class ModelA { [Key] public int ID { get; set; } [Required, Remote(“isValid”, “MyController”, ErrorMessage = “not valid”)] public string toBeRemoteChecked { get; set; } } public class MapToA { [Key] public int Map_ID { get; set; } [Required] public int modelAID { get; set; […]

asp.net身份userName是唯一的吗?

我正在阅读微软的用户身份,并试图在我的MVC5应用程序中应用它们。 据我所知,Id是关键,而userName不是键,定义说它可以为null,所以我问自己……为什么在MVC5项目模板中,当你输入一个已经存在的userName时你会收到错误信息?? 我试图达到userNamevalidation,但我不能。 这是数据库定义: CREATE TABLE [dbo].[AspNetUsers] ( [Id] NVARCHAR (128) NOT NULL, [UserName] NVARCHAR (MAX) NULL, 这是IdentityUser定义,通知(无validation): namespace Microsoft.AspNet.Identity.EntityFramework { public class IdentityUser : IUser { public IdentityUser(); public IdentityUser(string userName); public virtual ICollection Claims { get; } public virtual string Id { get; set; } public virtual ICollection Logins { get; } public […]

如何使用.NET Framework 3.5中的数据注释对C#类进行属性validation?

.NET Framework中是否有一种方法可以将一些对象实例与一个对象实例交给一个方法或validation器,该对象实例的类用Data Annotations修饰,并接收一组错误? 我看到有一种方法可以在.NET 4.x中执行此操作 。 但.NET 3.5中是否有类似的机制?

添加了ValidationContext项的MVC和EFvalidation

我有一个场景,我想在ValidationContext中添加一个项目,并在EF触发实体validation中检查它。 我在向导中执行此操作,因此我只能在特定步骤上validation某些内容。 (如果有一个好的模式,请分享它)。 问题是在控制器操作被击中之前,实际上会触发两次validation。 我希望我理解为什么。 在发生这种情况之前我不确定如何在ValidationContext中获取该项,因此我无法告诉validation我正在进行哪一步。 此外,如果我通过在下面的代码中检查项目来触发保存更改时仅执行自定义validation,那么当页面刷新时,我不会显示自动模型validation错误。 在我的自定义环境中: public WizardStep Step { get; set; } protected override DbEntityValidationResult ValidateEntity(DbEntityEntry entityEntry, IDictionary items) { items.Add(“ValidationStep”, Step); return base.ValidateEntity(entityEntry, items); } 设置实体的服务: public void SaveChanges(WizardStep step) { _context.Step = step; _context.SaveChanges(); } 在我的实体中 public IEnumerable Validate(ValidationContext validationContext) { // Step will only be present when called from […]

如何自定义validation属性错误信息?

目前我有一个名为ExistingFileName的自定义validation属性(下面),但我已经给它显示错误消息 protected override System.ComponentModel.DataAnnotations.ValidationResult IsValid(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext) { if (value!=null) { string fileName = value.ToString(); if (FileExists(fileName)) { return new ValidationResult(“Sorry but there is already an image with this name please rename your image”); } else { return ValidationResult.Success; } } else { return new ValidationResult(“Please enter a name for your image”); } } […]

validation器和ClientIDMode问题(ASP.NET)

ASP.NET 4.0引入了属性“ClientIDMode”,允许用户指定如何在输出html中呈现html元素的id。 我的项目目前设置为“静态”(最短/不包含层次结构ID) 当使用任何validation器( RequiredFieldValidator , RegularExpressionValidator …)时,除非它明确validation的控件具有它的属性ClientIDMode:AutoID我得到错误: 输入参数’controlId’不能是空字符串。 这是预期的行为吗? 编辑:因为错误消息而变得愚蠢,它希望我在Validator上放一个id,我显然不这样做(除非我需要引用它)。 由于这个原因,它应该失败似乎很奇怪。

WinFormsvalidation事件阻止Escape键关闭表单

我有一个带有单个TextBox的简单表单,以及OK和Cancel按钮。 Form的AcceptButton和CancelButton设置正确,OK和Cancel按钮的DialogResult设置为’OK’和’Cancel’。 我想在TextBox中添加validation,这将阻止用户在validation失败时对表单进行确认,但这也将允许它们像往常一样取消。 默认情况下,在所有控件上,CausesValidation属性为True,但我在取消按钮上将其更改为False。 果然,单击“确定”或按Enter键将运行我连接到TextBox的validation事件。 按取消按钮绕过validation,这是完美的。 但是,按Escape取消表单与按取消按钮的操作不同 – 它会引发Validating事件并阻止用户退出。 是否有任何方法可以使Escape键按预期执行,即不会引发Validating事件,就像按下Cancel按钮一样? 一个完整的解决方案是: 创建一个新的Windows窗体应用程序。 将第二个表单添加到项目中。 在InitializeComponent()之后将此代码粘贴到Form1的构造函数中: MessageBox.Show((new Form2()).ShowDialog().ToString()); 这显示了从我们的第二个表单传回的DialogResult。 在InitializeComponent()之后将此代码粘贴到Form2的构造函数中: TextBox txtName = new TextBox(); txtName.Validating += new CancelEventHandler((sender, e) => { if (txtName.Text.Length == 3) { MessageBox.Show(“Validation failed.”); e.Cancel = true; } }); Button btnOk = new Button { Text = “OK”, DialogResult = DialogResult.OK }; […]

Html.ValidationMessageFor Text Color

可能是一个简单的问题,但我似乎无法找到答案。 使用MVC 2我有一系列的Html.ValidationFor控件。 我想为文本分配一个CSS类,似乎无法做到。 Model.Chest, new { @class = “textBoxMeasure” })%> Model.Chest) %> 如果我尝试与textbox相同的方法,因为它需要一个字符串,因为它需要一个字符串,当我把一个字符串放在它仍然不会工作! 谢谢

在C#中使用RegExvalidation浮点数

我想在WPF中创建一个只有Numeric的TextBox ,我有这个代码: void NumericTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e) { e.Handled = !IsValidInput(e.Text); } private bool IsValidInput(string p) { switch (this.Type) { case NumericTextBoxType.Float: return Regex.Match(p, “^[0-9]*[.][0-9]*$”).Success; case NumericTextBoxType.Integer: default: return Regex.Match(p, “^[0-9]*$”).Success; } } // And also this! public enum NumericTextBoxType { Integer = 0, Float = 1 } 当我将类型设置为Integer时,它运行良好,但对于Float,它没有。 我可以在那里使用这么多NumericTextBox控件,但我想知道为什么这个不起作用?