1

我有一个使用实体框架和代码优先方法的基本 MVC 应用程序。它包含一个产品模型:

public class Product
{
      [Key]
      [Column("prodCode")]
      [DatabaseGenerated(DatabaseGeneratedOption.None)]
      [Required(ErrorMessage = "A Product Code is required.")]
      public string ProductCode { get; set; }

      [Column("prodName")]
      [Required(ErrorMessage = "A Name is required.")]
      public string Name { get; set; }
}

ProductCode 是非身份主键。

在插入或修改产品时,我应该将逻辑放在哪里来验证密钥是否不存在。以及如何将验证消息发送回视图?

4

1 回答 1

2

因为我可以看到您正在使用 MVC(基于那里的标签),所以我会告诉您在业务逻辑中进行验证(由您的控制器调用到返回 bool 的方法),因为您需要一个数据库连接在这种情况下进行实际检查。

将验证消息发送回视图很简单:如果方法中的验证失败,则将其返回 false 给控制器,然后让控制器向您的集合添加一些内容,并向您的视图添加一行以在包含ViewData该值时显示该值ViewData特定键。

于 2013-02-25T14:24:11.040 回答