Text version of the video
https://csharp-video-tutorials.blogsp...
Slides
https://csharp-video-tutorials.blogsp...
ASP.NET Core Text Articles & Slides
https://csharp-video-tutorials.blogsp...
ASP.NET Core Tutorial
https://www.youtube.com/playlist?list...
Angular, JavaScript, jQuery, Dot Net & SQL Playlists
https://www.youtube.com/user/kudvenka...
ASP.NET Core built-in attributes
For most use cases asp.net core has several built-in attributes for model validation. We discussed some of these attributes in Parts 42 and 43 of ASP.NET Core tutorial. Some of the built-in attributes are listed below.
Required
Range
StringLength
Compare
Regular Expression
Custom Attribute in ASP.NET Core
If you have a complex validation requirement that you cannot implement using the built-in attributes, you can create a custom validation attribute and reuse it in your project or even in multiple projects if you create it in a separate class library project.
Custom Validation Attribute Example
On a new user registration page, we want to only allow email address where the domain name is pragimtech.com. If any other domain name is used, we want to display a validation error. We could achieve this using the built-in regular expression validator, but let's create a custom validator.
ValidationAttribute class in ASP.NET Core
To create a custom validation attribute, create a class that derives from the built-in abstract ValidationAttribute class and override IsValid() method.
public class ValidEmailDomainAttribute : ValidationAttribute
{ private readonly string allowedDomain; public ValidEmailDomainAttribute(string allowedDomain) { this.allowedDomain = allowedDomain; } public override bool IsValid(object value) { string[] strings = value.ToString().Split('@'); return strings[1].ToUpper() == allowedDomain.ToUpper(); }
}
Using the Custom Validation Attribute
public class RegisterViewModel
{ [ValidEmailDomain(allowedDomain: "pragimtech.com", ErrorMessage ="Email domain must be pragimtech.com")] public string Email { get; set; } // Other Properties
}
Use the custom validation attribute just like any other built-in validation attribute.
Email property is decorated with ValidEmailDomain attribute which is our custom validation attribute.
AllowedDomain property specifies the email domain that we want to validate against.
ErrorMessage property specifies the error message that should be displayed if the validation failes.
The ErrorMessage property is inherited from the built-in base class ValidationAttribute.
The validation error message is then picked up and displayed by the built-in validation tag helper.
asp.net core docker Custom validation attribute in asp net core | |
127 Likes | 127 Dislikes |
7,164 views views | 524K followers |
Science & Technology | Upload TimePublished on 25 Jun 2019 |
Related keywords
tutorialspoint,webkinz,tutorials dojo,central park 5,webadvisor,asp.net core github,craigslist nj,asp.net core 3,server status,server jobs nyc,asp.net core swagger,weber grill parts,credit karma,services group,webtoon,tutorials by hugo,server error in '/' application,servers for minecraft,asp.net core dependency injection,services windows,asp.net core 3.0,tutorialspoint c#,services angular,calculator,tutorialspoint tableau,services google play apk,asp.net core 3 release date,server job description,tutorials by a,servicenow,webcam,webmd symptom,tutorialspoint python,services briefcase,asp.net core web api,craigslist ny,server pro,server status ffxiv,webcrims,cheap flights,server memes,asp.net core hosting,services sas,services online,chase,tutorialspoint java,serverless architecture,tutorialspoint java compiler,server resume,server books,tutorialspoint javascript,webmd,services technologies gps,college football,server jobs,cvs,website,cnn,website builder,costco hours,tutorialspoint sql,server side rendering,weber grills,tutorialspoint spring,serverless,tutorialspoint spark,asp.net core download,cool math games,webster bank,services & training hse colombia sas,servicestack,citibank,asp.net core identity,webstaurant,asp.net core logging,tutorialsystems,cunyfirst,services fms publish announcement,services.msc no abre,asp.net core razor pages,server duties,asp.net core environment variables,tutorials near me,server 2019,web of dreams,chernobyl,century 21,serverminer,webassign,services consultores,services consulting,services.msc,asp.net core configuration,asp.net core tutorial,asp.net core mvc,server hosting,chase online,costco,server jobs near me,webex,capital one,server rack,tutorialspoint html,craigslist,tutorialsteacher,webroot,tutorialspoint reactjs,asp.net core 2.2,services desk,tutorialspoint python 3,webster,services transmission company sas,asp.net core signalr,services manager,tutorialspoint spring boot,asp.net core middleware,services tag dell,web store,webmail,
Không có nhận xét nào:
Đăng nhận xét