モデルはすでに存在します。彼らは別のプロジェクトに位置しています。私はDataAnotationsをそのプロジェクトまたは私のものに入れるべきですか?部分クラスを使うべきですか?私は、クライアント上で動作するようにJavaScriptの検証をしたいので、DataAnatationを入れたいと思います。ASP.NET MVC |モデルにDataAnotationsを配置する場所
0
A
答えて
0
アセンブリ間で部分クラスを使用することはできないため、オプションは使用できません。
もう1つのアセンブリのDTO(データ転送オブジェクト)を作成し、注釈を付けてマップすることができます。
簡単にマッピングできるように、auto mapperのようなツールを使用できます。プロパティ名が一致する場合は、本質的にすべての作業を行います。
0
モデルの部分クラスを作成します。このように:
[MetadataType(typeof(Log_Validation))]
public partial class Log : IEntity
{
}
すべてのデータの注釈のものをして新しいクラスLog_Validation
を作成します。
public class Log_Validation
{
[DisplayName("Level")]
[Required(ErrorMessage = "Please provide a level")]
public String Level { get; set; }
}
関連する問題
- 1. ASP.NET MVC 2ロジックを配置する場所
- 2. MVC - blittingデータを配置する場所
- 3. ASP.NET MVC - 検証ロジック - 配置する場所
- 4. ASP.NET MVC:共有ビューにデータを配置する場所はどこですか?
- 5. ASP.NET MVCモデルの場所に関するベストプラクティス
- 6. マスターページのコードをMVCアプリケーションに配置する場所は?
- 7. MVCアプリケーションに追加のクラスを配置する場所
- 8. Rails 5.1にモデル拡張メソッドを配置する場所
- 9. モデル固有のビジネスロジックをReduxアプリケーションに配置する場所
- 10. MVCソフトウェアアーキテクチャーに権利管理ロジックを配置する場所
- 11. MVCにUITableViewDelegateとDataSourceを配置する場所は?
- 12. 一般的なメソッドをMVCアプリケーションに配置する場所
- 13. モデル上で動作するメソッドを配置する場所
- 14. Database.SetInitializerを配置する場所
- 15. ASP.NETコアプロジェクトにカスタムクラスを配置する場所
- 16. ビジネスロジックを配置する場所はSymfony 2モデル層ですか?
- 17. ASP.NET MVCのバンドルファイルの場所
- 18. Spring MVCコンフィグレーションでdefault-servlet-handlerを配置する場所
- 19. WebFormsページにASP.NET MVCを配置する
- 20. サービス層を配置する場所
- 21. Vistaにグローバルアプリケーションデータを配置する場所
- 22. サブページコンポーネントをIonic2に配置する場所
- 23. オニオンアーキテクチャにConnectionStringを配置する場所
- 24. Asp.net MVCのモバイルデバイスのリダイレクトコードを置く場所
- 25. asp.net mvcアプリケーションに静的ファイルを配置する最適な場所は何ですか?
- 26. ASP.net MVC Web配置プロジェクト
- 27. MVCビューにC#ベースのコードを配置する場所はどこですか?
- 28. マルチスレッド。 MyLock.acquire()、ロックを配置する場所
- 29. ベストプラクティス:mysqlフィールドを配置する場所
- 30. WPF MahApps.Metro - ResourceDictionariesを配置する場所
アセンブリ全体で部分クラスを使用することはできません。 – Oded
私は私のモデルに似たようなオブジェクトを作った。次に、データ注釈を付けます。妥当性確認の後、相互にマップする方法。 – Sergii