2011-01-21 55 views
0

模型已經存在。他們位於另一個項目。我應該在哪個項目或我的項目中放置DataAnotations?我應該使用部分類嗎?我想把DataAnatation,因爲我想javascript驗證在客戶端上工作。ASP.NET MVC |我應該在哪裏放置DataAnotations

+2

無法跨組件使用部分類。 – Oded 2011-01-21 15:34:36

回答

0

您不能在組件中使用部分類,因此該選項不可用。

您可以創建的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; } 
}