Намерение связывания модели аннотаций данных - PullRequest
1 голос
/ 10 июля 2010

В статье здесь упоминается использование связывателя модели аннотаций данных, которое доступно здесь .

Кто-нибудь знает, что это за намерения? Для проверки DA мне не нужен специальный связыватель модели в MVC 2.0

Ответы [ 2 ]

4 голосов
/ 10 июля 2010

Первый выпуск ASP.Net MVC не поддерживал проверку с помощью аннотаций данных как часть инфраструктуры.Цель связанного кода codeplex состояла в том, чтобы специально разрешить использование атрибутивно-ориентированной проверки (которая была очень востребована) в качестве временного барьера для решения, которое было реализовано во втором выпуске.

0 голосов
/ 13 марта 2014
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 proerty.
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

указать поля для скрытия от форм редактора.

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; }
}
}
...