我有一個表格顯示數據庫中2個表格的字段。 我想在MVC4中使用數據註解模型驗證技術驗證此表單。 我很困惑數據註解驗證屬性是應該應用於單個模型(表)還是應該創建由兩個表中的字段組成的獨立模型。由數據庫中的多個表格構成的模型的數據註釋
0
A
回答
1
您應該創建一個新模型,其中包含要在視圖中顯示的信息。這個特定的模型有一個名稱:它叫做查看模型。您應始終將視圖模型從控制器操作傳遞給您的視圖,並且您的控制器操作應始終將視圖模型作爲參數。然後,您可以使用驗證屬性修飾此視圖模型上的屬性。
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; }
}
相關問題
- 1. 在註釋風格中使用Hibernate的多個數據庫
- 2. 帶OneToOne註釋的數據庫結構
- 3. ASP.NET MVC 2動態生成模型中的數據註釋
- 4. 由數據庫行構成的對象
- 5. 多個模型的數據庫設計?
- 6. Django的,模型和多個數據庫
- 7. 通過@Table註釋映射不同數據庫中的表格
- 8. Django:從模型中生成數據庫vs數據庫中的模型
- 9. 如何防止由DbModelBuilder構建的數據庫模型連接到數據庫?
- 10. 從數據庫模式生成帶註釋的doctrine2 entite
- 11. Rails 3中一個AR模型中的多個數據庫表格
- 12. 價格表的數據庫表結構
- 13. CakePHP模型的數據庫結構
- 14. 在SQL Server中組合多個異構數據表的數據庫模型重構?
- 15. 何時將模型分成多個數據庫表?
- 16. mvc中的數據註釋
- 17. EF模型中的多個數據庫模式第一個
- 18. 數據庫:模型電子表格
- 19. django中的多個數據庫和多個模型
- 20. 與[數據類型]註釋
- 21. 插入表格中的數據庫中的多個表
- 22. 笨數據庫連接到多個數據庫模型
- 23. 構建數據字典從模型註釋
- 24. PHP獲取數據庫中的數據轉換成HTML表格
- 25. MySQL的加入,由多個數據庫
- 26. ASP.NET MVC數據註釋在web項目中的域模型
- 27. Kohana模型的數據分佈在多個表格
- 28. 的數據庫模型半結構化數據
- 29. 數據倉庫 - 星型模式解釋
- 30. 驗證jQueryUI的模式窗體保持模型數據註釋
感謝您的答覆。是否有任何其他方式來完成此操作,如 - 我只將數據註釋屬性分配給單個模型(表)一次,而且我不必再爲新視圖模型分配數據註釋屬性。 – Chinu