Я разрабатываю сложное приложение с примерно 90 различными формами (да, круто). Как мне выполнить сложную проверку поля на основе нескольких требований:
1) требования к полям основаны на том, какой пользователь вошел в систему (роль) 2) требования к полям изменяются, если другие поля данных заполнены по-разному (динамически)
как это достигается в MVC4 с использованием EF5 POCO?
В настоящее время я создал аннотации данных для обязательных полей, например:
Моя модель EF5 POCO:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
[MetadataType(typeof(User_Validation))]
public partial class User
{
public int UserID { get; set; }
public string UserName { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Password { get; set; }
public string Email { get; set; }
}
Файл ValidationModels.cs, расположенный вместе с моими POCO EF5:
public class User_Validation
{
public int UserID { get; set; }
[Required(ErrorMessage = "The UserName is required")]
public string UserName { get; set; }
[Required(ErrorMessage = "The FirstName is required")]
public string FirstName { get; set; }
[Required(ErrorMessage = "The LastName is required")]
[Display(Name="Last Name")]
public string LastName { get; set; }
[Required(ErrorMessage = "The Password is required")]
[DataType(DataType.Password)]
public string Password { get; set; }
[Required(ErrorMessage = "The Email is required")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
}
Это работает отлично и денди, но как мне сделать мои проверки динамическими??
Спасибо!