Tag: validation

asp:RequiredFieldValidator不validation隐藏字段

ASP.NETvalidation器似乎不validation隐藏字段。 我得到这样的消息: 无法validation由“hiddenFieldValidator”的ControlToValidate属性引用的控件“hiddenField”。 我的页面中有一个 ,它在客户端填充了一些值。 我需要在服务器上出现一次,所以我添加了一个RequiredFieldValidator 。 它不起作用! 在我看来,作为一种解决方法,我可以: 1.使用自定义validation器而不是将其绑定到隐藏字段,只需在OnServerValidate上调用方法; 2.使用带有CSS样式display:none的 ,它应该可以工作。 但我想确保我在这里没有遗漏一些东西。 是否可以以与其他文本字段相同的方式validation隐藏字段? 哦,也许是第三个,更优雅的选择? TIA!

C#validation多个文本框?

我有近20个文本框,并检查所有我必须使用errorprovider调用validation事件20次。 除此之外还有什么有效的方法。

你如何进行Web表单模型validation?

我们有一个包含三个层的应用程序:UI,业务和数据。 数据层包含Entity Framework v4并自动生成我们的实体对象。 我为实体VendorInfo创建了一个伙伴类: namespace Company.DataAccess { [MetadataType(typeof(VendorInfoMetadata))] public partial class VendorInfo { } public class VendorInfoMetadata { [Required] public string Title; [Required] public string Link; [Required] public string LinkText; [Required] public string Description; } } 我希望此validation可以冒泡到UI,包括分配给它们的自定义validation消息。 在MVC中,这是一块蛋糕,但在网络forms中,我不知道从哪里开始。 在asp.net Web表单中使用模型validation的最佳方法是什么? 我找到了一篇文章 ,解释了如何为它构建一个服务器控件,但我似乎无法让它工作。 它编译甚至识别控制,但我永远无法解决它。 有任何想法吗? 感谢大家。

nHibernate Validator自定义IMessageInterpolator

有没有人设法让自定义IMessageInterpolator工作以启用错误消息的自定义。 我试过按照这个网页上的说明但无济于事。 http://codelog.climens.net/2009/03/04/nhibernate-validator-custom-messages/ 查看代码,DefaultMessageInterpolator似乎已经融入框架,所以我有什么遗漏。 我已经包含了我的unit testing,以显示我是如何实现它的。 namespace TestValidator { [TestClass] public class UnitTest1 { [TestMethod] public void TestValidator() { var customer = new Customer(); ClassValidator classValidator = new ClassValidator(customer.GetType()); InvalidValue[] validationMessages = classValidator.GetInvalidValues(customer); Assert.IsTrue(validationMessages.Length == 1); Assert.IsTrue(validationMessages[0].Message == “may not be null or empty”); } [TestMethod] public void TestCustomInterpolator() { ValidatorEngine ve = new ValidatorEngine(); […]

如何在SaveFileDialog C#中避免文件名validation

是否可以避免SaveFileDialog中的fileNamevalidation? var saveFileDialog = new SaveFileDialog { Filter = “Job package (*.job)|*.job”, CheckPathExists = false, ValidateNames = false }; var result = saveFileDialog.ShowDialog(); if (result.Value) { ….my own validation…. } ValidateNames属性不起作用。 无论如何,当我输入一个带有无效字符的名称时,对话框会显示它自己的弹出窗口“文件名无效”。 我可以避免吗? 怎么样?

在C#中使用本地DTD文件validationXML文件的问题

我正在试图validationXML文件。 我正在使用此代码 XmlReaderSettings settings = new XmlReaderSettings(); settings.ProhibitDtd = false; settings.ValidationType = ValidationType.DTD; settings.ValidationEventHandler += new ValidationEventHandler(validationError); XmlSchemaSet schemas = new XmlSchemaSet(); settings.Schemas = schemas; XmlReader reader = XmlReader.Create(lblXmlPath.Text, settings); reader.Settings.Schemas.Add(null, lblDTDPath.Text); while (reader.Read()) { // empty by now } reader.Close(); 但在行“reader.Settings.Schemas.Add(null,lblDTDPath.Text);” Visual Studio向我显示错误“出于安全原因,此XML文档中禁止使用DTD。要启用DTD处理,请将XmlReaderSettings上的ProhibitDtd属性设置为false并将设置传递给XmlReader.Create方法” 正如您在代码中看到的那样,ProhibitDtd被设置为false(我也在调试期间validation过)。 我还尝试在调用XmlReader.Create()之前添加Schema,但没有成功。

ASP.NET 4.5 TryUpdateModel不使用母版页在WebForm中选择表单值

我正在使用WebForms并且我正在尝试在Master-Page中执行模型validation,并且由于某种原因,模型没有获取值,这意味着在validation触发后如果我输入一个好的值,模型会一直空回来一遍又一遍地触发validation。 如果我把代码放在没有母版页的页面中,它可以正常工作。 我能够举出一个非常简单的例子,老实说,很难相信像MasterPages一样常见,到目前为止还没有人遇到这种情况。 出于本示例的目的,我将模型嵌入到代码隐藏中,但外部没有区别。 任何想法都将受到欢迎。 谢谢。 –master-Page– – WebForm – First Name: Middle Name: Last Name: – 代码背后 – using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.ModelBinding; using System.ComponentModel.DataAnnotations; public partial class test3 : System.Web.UI.Page { public class testClass2 { [Required()] [MinLength(2)] public string FirstName { get; set; } […]

MVC 3在ValidationSummary中显示HTML

我试图在validation摘要中显示一个强标记,但它编码并且无法正确显示。 @Html.ValidationSummary(false, “ERROR:The form is not valid!”) 我怎样才能让它发挥作用?

同时validationC#窗体上的多个文本框

我有一个包含多个文本框和其他控件的表单。 我正在使用errorprovider控件,我在每个需要validation的文本框上连接了validation事件。 当控件将焦点转移到另一个控件时,会发生Validating事件。 因此,当您使用Tab键移动当前控件或使用鼠标1单击另一个控件时,会发生该事件。 我发现这非常烦人,只是举个例子,如果我打开这个winform,然后立即尝试关闭它,它不会让我,因为validation会触发抱怨第一个文本框没有输入文本。 我想要的行为是使用errorprovider,如何在单击表单的“保存”按钮时validation整个表单? 谢谢

自定义validation属性:比较同一模型中的两个属性

有没有办法在ASP.NET Core中创建自定义属性,以使用ValidationAttributevalidation一个日期属性是否小于模型中的其他日期属性。 让我说我有这个: public class MyViewModel { [Required] [CompareDates] public DateTime StartDate { get; set; } [Required] public DateTime EndDate { get; set; } = DateTime.Parse(“3000-01-01”); } 我想尝试使用这样的东西: public class CompareDates : ValidationAttribute { public CompareDates() : base(“”) { } public override bool IsValid(object value) { return base.IsValid(value); } } 我发现其他SOpost建议使用另一个库,但如果可行,我更喜欢坚持使用ValidationAttribute。