2012-12-31 15 views
0

我有一個表格顯示數據庫中2個表格的字段。 我想在MVC4中使用數據註解模型驗證技術驗證此表單。 我很困惑數據註解驗證屬性是應該應用於單個模型(表)還是應該創建由兩個表中的字段組成的獨立模型。由數據庫中的多個表格構成的模型的數據註釋

回答

1

您應該創建一個新模型,其中包含要在視圖中顯示的信息。這個特定的模型有一個名稱:它叫做查看模型。您應始終將視圖模型從控制器操作傳遞給您的視圖,並且您的控制器操作應始終將視圖模型作爲參數。然後,您可以使用驗證屬性修飾此視圖模型上的屬性。

+0

感謝您的答覆。是否有任何其他方式來完成此操作,如 - 我只將數據註釋屬性分配給單個模型(表)一次,而且我不必再爲新視圖模型分配數據註釋屬性。 – Chinu

0

你可以做這兩件事情。您可以修飾您的域模型類和查看模型。這兩件事都是正確的。問題在於,爲了您的觀點,最好使用視圖模型而不是模型類。無需公開整個域模型在您查看

只需添加using System.ComponentModel.DataAnnotations;名稱空間並添加您需要在每個屬性上的屬性。

例如:

public class BankAccount 
{ 
    [Required] 
    public Person Person { get; set; } 
    [Required] 
    public AccountType AccountType { get; set; } 
    [Required, StringLength(256)] 
    public string BankName { get; set; } 
}