1

Code First アプローチで Entity Framework を使用する基本的な 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 は ID 以外の主キーです。

製品が挿入または変更されたときにキーがまだ存在しないかどうかを検証するロジックをどこに配置すればよいですか。また、検証メッセージをビューに送り返すにはどうすればよいですか?

4

1 に答える 1

2

MVC を使用していることがわかるので (そこにあるタグに基づいて)、ビジネス ロジックで検証を行うように伝えます (ブール値を返すメソッドに対してコントローラーによって呼び出されます)。この状況で実際のチェックを行うには、データベース接続を使用します。

検証メッセージをビューに送り返すのは簡単です。メソッドで検証が失敗した場合は、コントローラーに false を返し、コントローラーにコレクションに何かを追加させ、ビューに行を追加して、それが含まれているViewData場合にこの値を表示させます。ViewData特定のキー。

于 2013-02-25T14:24:11.040 に答える