我正在開發一個具有大約90種不同形式(是,真棒)的複雜應用程序。如何根據一些要求去做複雜的現場驗證:使用實體框架基於不同用戶角色的MVC4數據註釋驗證poco的
1)現場要求基於哪個用戶登錄(角色) 2)如果其他數據字段的回答不同(動態)
這是如何使用EF5 POCO在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文件:
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; }
}
這工作正常和丹迪,但我怎麼做我的驗證動態??
謝謝!
是的,管理員可能會根據角色更改它們。我發現這個:http://foolproof.codeplex.com/我有一種感覺,這就是我想要的。我需要研究一下。 –