ASP.NET MVC 3数据注释:动态添加验证
||
我是新来的数据注释者。我想知道是否有可能(以及如何)动态添加一些验证。解释原因的内容非常广泛,但是我有一个ViewModel,它在创建时会接收对象。在该对象中,我必须检查某些属性,并根据其值进行或不进行一些验证。
一个例子:
public class ProfileViewModel
{
[Required(ErrorMessage = \"The field {0} is required\")]
[Display(Name = \"Client Code\")]
public int ClientCode { get; set; }
[Required(ErrorMessage = \"The field {0} is required\")]
[StringLength(100, ErrorMessage = \"The field {0} must have up to 100 characters.\")]
[Display(Name = \"Company\")]
public string Company { get; set; }
[StringLength(50, ErrorMessage = \"The field {0} must have up to 50 characters.\")]
[Display(Name = \"Name\")]
public string Name { get; set; }
[StringLength(50, ErrorMessage = \"The field {0} must have up to 50 characters.\")]
[Display(Name = \"LastName\")]
public string LastName { get; set; }
public ProfileViewModel(User usr)
{
if (usuario.ClientCode != null)
{
ClientCode = Convert.ToInt32(usr.ClientCode);
}
else
{
//ClientCode and Company are not yet required.
//Name and LastName are now required.
}
Company = usr.Company;
Name = usr.Name;
LastName = usr.LastName;
}
}
没有找到相关结果
已邀请:
3 个回复
磐剩
另请参见:使用...的类级模型验证ASP.NET MVC 3
拟蓬
自定义RequiredIfValidator
注册自定义DataAnnotationsModelValidatorProvider
在ViewModel中使用此CustomRequiredIf
屑凉赦