Data validation is a key aspect for developing web application. In Asp.net MVC, we can
easily apply validation to web application by using Data Annotation attribute classes to model class.
Data Annotation attribute classes are present in System.ComponentModel.DataAnnotations
namespace and are available to Asp.net projects like Asp.net web application & website, Asp.net
MVC, Web forms and also to Entity framework ORM models.
DataType--- Specify the datatype of a property
DisplayName-- specify the display name for a property.
DisplayFormat-- specify the display format for a property like different format for Date property.
Required --Specify a property as required.
ReqularExpression---validate the value of a property by specified regular expression pattern.
Range---validate the value of a property with in a specified range of values.
StringLength-----specify min and max length for a string property.
MaxLength---specify max length for a string property.
Bind---specify fields to include or exclude when adding parameter or form values to model properties.
ScaffoldColumn---specify fields for hiding from editor forms.
using System.ComponentModel;using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
namespace Employee.Models
{
[Bind(Exclude = "EmpId")]
public class Employee
{
[ScaffoldColumn(false)]
public int EmpId { get; set; }
[DisplayName("Employee Name")]
[Required(ErrorMessage = "Employee Name is required")]
[StringLength(100,MinimumLength=3)]
public String EmpName { get; set; }
[Required(ErrorMessage = "Employee Address is required")]
[StringLength(300)]
public string Address { get; set; }
[Required(ErrorMessage = "Salary is required")]
[Range(3000, 10000000,ErrorMessage = "Salary must be between 3000 and 10000000")]
public int Salary{ get; set; }
[Required(ErrorMessage = "Please enter your email address")]
[DataType(DataType.EmailAddress)]
[Display(Name = "Email address")]
[MaxLength(50)]
[RegularExpression(@"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}", ErrorMessage = "Please enter correct email")]
public string Email { get; set; }
}
}
No comments:
Post a Comment