我正在开发一个具有大约 90 种不同形式的复杂应用程序(是的,真棒)。如何根据一些要求进行复杂的字段验证:
1) 字段要求基于登录的用户(角色) 2) 如果其他数据字段的回答不同(动态),则字段要求会发生变化
这是如何使用 EF5 POCO 在 MVC4 中完成的?
我目前已经为必填字段创建了数据注释,如下所示:
我的 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 文件位于我的 EF5 POCO 中:
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; }
}
这很好用,但我如何使我的验证动态化?
谢谢!