我有一个表格显示数据库中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. 多个模型属性的数据注释验证
- 4. ASP.NET MVC 2动态生成模型中的数据注释
- 5. 由数据库行构成的对象
- 6. 多个模型的数据库设计?
- 7. Django的,模型和多个数据库
- 8. 通过@Table注释映射不同数据库中的表格
- 9. Django:从模型中生成数据库vs数据库中的模型
- 10. 如何防止由DbModelBuilder构建的数据库模型连接到数据库?
- 11. 从数据库模式生成带注释的doctrine2 entite
- 12. Rails 3中一个AR模型中的多个数据库表格
- 13. Roboblender使用注释数据库有多个模块
- 14. 价格表的数据库表结构
- 15. CakePHP模型的数据库结构
- 16. 在SQL Server中组合多个异构数据表的数据库模型重构?
- 17. 何时将模型分成多个数据库表?
- 18. mvc中的数据注释
- 19. 同一个数据库表的多个数据模式
- 20. EF模型中的多个数据库模式第一个
- 21. django中的多个数据库和多个模型
- 22. 数据库:模型电子表格
- 23. 与[数据类型]注释
- 24. 插入表格中的数据库中的多个表
- 25. 构建数据字典从模型注释
- 26. 笨数据库连接到多个数据库模型
- 27. PHP获取数据库中的数据转换成HTML表格
- 28. MySQL的加入,由多个数据库
- 29. ASP.NET MVC数据注释在web项目中的域模型
- 30. 的数据库模型半结构化数据
感谢您的答复。是否有任何其他方式来完成此操作,如 - 我只将数据注释属性分配给单个模型(表)一次,而且我不必再为新视图模型分配数据注释属性。 – Chinu