Possible Duplicate:
How to add validation to my POCO(template) classes
大家好,
我使用 EF4 进行数据建模,使用 MVC 进行演示。 我已经定义了实体,并且想将它们与 Html.LabelFor(..) 结合使用,但最后一个方法似乎不起作用。 我在哪里可以定义我的数据注释?请记住,我的所有实体都是 EF 生成的。
谢谢。
最佳答案
最好的选择是使用 View 模型模式并将实体映射到 View 模型。总之,这涉及将数据/域模型中的数据映射到与您的 View 更兼容的扁平化表示,并且不会将您的逻辑问题与您的表示问题混合在一起。您的数据注释应该位于您的 View 模型上。
有关 ASP.NET MVC 中的 View 模型的文章
这些应该可以帮助您了解 View 模型如何改进您的应用程序以及如何实现它们。
- http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/06/29/how-we-do-mvc-view-models.aspx
- http://stephenwalther.com/blog/archive/2009/04/13/asp.net-mvc-tip-50-ndash-create-view-models.aspx
- http://geekswithblogs.net/michelotti/archive/2009/10/25/asp.net-mvc-view-model-patterns.aspx
我还建议查看 AutoMapper ,一个优秀的开源工具,用于自动将域模型(在本例中为 Entity Framework 类)映射到 View 模型。
关于asp.net-mvc - Entity Framework 和MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279530/