2011-01-21 10 views
0

モデルはすでに存在します。彼らは別のプロジェクトに位置しています。私はDataAnotationsをそのプロジェクトまたは私のものに入れるべきですか?部分クラスを使うべきですか?私は、クライアント上で動作するようにJavaScriptの検証をしたいので、DataAnatationを入れたいと思います。ASP.NET MVC |モデルにDataAnotationsを配置する場所

+2

アセンブリ全体で部分クラスを使用することはできません。 – Oded

+0

私は私のモデルに似たようなオブジェクトを作った。次に、データ注釈を付けます。妥当性確認の後、相互にマップする方法。 – Sergii

答えて

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; } 
} 
関連する問題