私は約90の異なる形式の複雑なアプリケーションを開発しています(ええ、素晴らしいです)。いくつかの要件に基づいて複雑なフィールド検証を行うにはどうすればよいですか。
1)フィールド要件は、ログインしているユーザーに基づいています(役割)2)他のデータフィールドの回答が異なる場合、フィールド要件は変更されます(動的)
これは、EF5 POCOを使用するMVC4でどのように達成されますか?
私は現在、次のような必須フィールドのデータ注釈を作成しました。
私のEF5POCOモデル:
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; }
}
私のEF5POCOにあるValidationModels.csファイル:
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; }
}
これは問題なく機能しますが、検証を動的にするにはどうすればよいですか?
ありがとう!