Tag: validation

在ASP.NET MVC 2中本地化错误消息(默认validation属性)

我正在开发一个多语言网站,我希望本地化大多数ValidationAttribute的validation错误消息,例如[Requried] 我知道这可以像Phil Haack在本文中所展示的那样完成。 [Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = “Required”)] 但我想按照我在这里使用自定义validation属性的方式自定义错误消息: [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)] public sealed class ValidateminRequiredNonalphanumericCharactersAttribute : ValidationAttribute { private const string _defaultErrorMessage = // Message From Resource Here ( i will be using two variables in this message ) private readonly int _minnonalphanumericCharactersCounter = Membership.Provider.MinRequiredNonAlphanumericCharacters; public ValidateminRequiredNonalphanumericCharactersAttribute() […]

ASPNET 5 MVC 6中的远程validation

在aspnet 5中找不到JsonRequestBehavior 我正在尝试实现远程validation演示,似乎Microsoft.AspNet.Mvc不包含JsonRequestBehavior枚举。 但它确实存在于以前版本的MVC中的System.Web.Mvc命名空间中 模型: public class Person : Entity { [Required] [StringLength(512)] [Remote(“IsAllowedName”, “Validation”, ErrorMessage=”This name is not allowed!” )] [Display(Name = “First (and middle) name”)] public String FirstMidName { get; set; } 视图: … … 控制器: [HttpGet] public JsonResult IsAllowedName(string FirstMidName) { if (FirstMidName.ToLower() == “oleg”) { return Json(false, JsonRequestBehavior.AllowGet); } return Json(true); […]

Windows 10(通用Windows应用程序)数据validation

我试图弄清楚如何在UWP下进行数据validation,但根据我发现的情况,基本上没有什么我可以实现的。 因此,我试图实现我的自定义validation逻辑。 我现在遇到的问题是,我在一个TextBlock上显示错误信息,而不是直接在包含数据错误的特定TextBox下显示。 这就是我现在所做的: public class Customer : ViewModel { private string _Name = default(string); public string Name { get { return _Name; } set { SetProperty(ref _Name, value); OnPropertyChanged(“IsValid”); } } private string _Surname = default(string); public string Surname { get { return _Surname; } set { SetProperty(ref _Surname, value); OnPropertyChanged(“IsValid”); } } private […]

任何人都有C#MVC的出生日期validation属性?

有人必须在此之前写过:-) 我需要一个出生日期的validation属性来检查日期是否在特定范围内 – 即用户尚未输入尚未发生的日期或过去150年。 感谢您的任何指示!

在ASP.Net Core 2 MVC中禁用模型validation的正确方法

使用扩展方法设置MVC services.AddMvc() 然后在控制器中,这也可以应用于GET,使用正文中提供的参数为POST操作创建一个方法,例如 [HttpPost(“save”)] public Entity Save([FromBody]Entity someEntity) 当调用该操作时,MVC管道将调用ParameterBinder,后者又调用DefaultObjectValidator 。 我不想要validation(一件事情很慢,但更重要的是循环复杂的循环图),但似乎关闭管道validation的唯一方法是这样的: public class NonValidatingValidator : IObjectModelValidator { public void Validate(ActionContext actionContext, ValidationStateDictionary validationState, string prefix, object model) { } } 并在StartUp / ConfigureServices中: var validator = services.FirstOrDefault(s => s.ServiceType == typeof(IObjectModelValidator)); if (validator != null) { services.Remove(validator); services.Add(new ServiceDescriptor(typeof(IObjectModelValidator), _ => new NonValidatingValidator(), ServiceLifetime.Singleton)); } […]

ASP Net MVC – validation消息的本地化

我在asp net mvc 5应用程序中遇到了validation消息本地化的问题。 我用它进行本地化: 路线配置: [Internationalization] public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute(“DefaultLocalized”, “{language}-{culture}/{controller}/{action}/{id}”, new { controller = “Home”, action = “Index”, id = “”, language = “de”, culture = “DE” }); routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = UrlParameter.Optional […]

“通用”电话号码的基本正则表达式

我需要一个正则表达式(用于ASP .NET网站)来validation电话号码。 它应该是灵活的,唯一的限制是: 应该至少9位数 没有字母 可以包括空格,连字符,单个(+) 我搜索过SO和Regexlib.com,但我得到了更多限制的表达,例如英国电话或美国等。

将(嵌入式资源)架构添加到XmlReaderSettings而不是Filename?

我正在编写一个解析Xml文件的应用程序。 我有架构(.xsd)文件,我在尝试反序列化之前用它来validationXml: XmlReaderSettings settings = new XmlReaderSettings(); settings.Schemas.Add(null, “./xml/schemas/myschema.xsd”); settings.ValidationType = ValidationType.Schema; XmlReader reader = XmlReader.Create(xmlFile, settings); XmlDocument document = new XmlDocument(); document.Load(reader); ValidationEventHandler eventHandler = new ValidationEventHandler(settings_ValidationEventHandler); document.Validate(eventHandler); 请注意,参数*。/ xml / schemas / myschema.xsd“是.xsd相对于程序执行的路径。 我不想使用文件名/路径,而是宁愿将.xsd文件编译为我项目中的嵌入式资源(我已经添加了.xsd文件并将Build Action设置为Embedded Resource)。 我的问题是……如何将嵌入式资源架构添加到XmlReaderSettings架构列表中? settings.Schemas.Add有4种重载方法,但没有一种方法将嵌入资源作为参数。 它们都采用模式文件的路径。 我过去曾使用嵌入式资源来动态设置标签图像,所以我对使用嵌入式资源有些熟悉。 看看我的其他代码看起来我最终得到的是一个包含内容的Stream : System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly(); Stream myStream = myAssembly.GetManifestResourceStream(resourceName); 我假设嵌入的.xsd也将作为流读入,所以这会缩小我的问题。 当我引用包含架构而不是文件名的流时,如何将架构添加到XmlReaderSettings?

在SubmitChanges()之前validationLinq2Sql

任何人都可以告诉我在调用SubmitChanges() 之前是否/如何在Linq2Sql中validation数据上下文中的更改。 我的情况是我创建一个上下文,执行多个操作并添加许多插入以及其他处理任务,然后如果提交失败则回滚。 我想做的是在完成某些任务后进行某种“Validate()”调用,这样我就可以在提交整个作业之前处理它。

ASP.NET MVC3validation问题

我有以下ViewModel: public class Bulletin1ViewModel { [Required] public String NumberDelegations { get; set; } [Required] public String TravelPlans { get; set; } } 我希望在我的视图中使用它: @using ErasProject.Models @model ErasProject.Models.Bulletin1ViewModel @using (Html.BeginForm()) { @Html.ValidationSummary(true) @Html.EditorFor(model => model.NumberDelegations) @Html.ValidationMessageFor(model => model.NumberDelegations) @Html.EditorFor(model => model.TravelPlans) @Html.ValidationMessageFor(model => model.TravelPlans) } 但是我的validation没有被触发。 无论是客户端还是服务器端。 任何人都可以知道为什么? 谢谢。