【发布时间】:2011-09-28 23:36:12
【问题描述】:
您好,我有一个用于插入更新发票的 MVC 应用:
public class Invoice : IEntity, IValidatableObject
{
public virtual int InvoiceId { get; set; }
[Required(ErrorMessage = "Invoice Number is a required field.")]
[Column(TypeName = "varchar")]
[StringLength(20)]
[Display(Name = "Invoice Number:")]
public virtual string InvoiceNumber { get; set; }
[Required(ErrorMessage = "Organisation is a required field.")]
[Display(Name = "Organisation:")]
public int OrganisationId { get; set; }
...
}
问题是我有一个要求“组织和发票号码的组合必须是唯一的。
所以这是由 DBA 在数据库中设置的。所以如果我尝试这样做,它会返回一个异常。
有没有办法不显示异常来捕获它并将自定义错误消息添加到验证摘要?
【问题讨论】: