自版本3左右,我没有遵循ASP.NET MVC演变。然后,在MVC3中,最简单/优选的方法可以为MVC DisplayNameFor等魔术升高实体元数据信息是使用DataAnnotations。如果类别是生成的代码,则可能使用[MetadataType]属性。

我想知道这是否仍然是MVC 5中的首选方法(阅读通过V4和V5的新闻没有透露任何特定的信息),或者现在有一些更可定制的(内置的)元数据引擎。

我的真正问题是如何在不同的装配中注释实体类。我的项目建立在edmx文件和因此实体类生活在单独的装配中(由Web,PowerShell等项目的重复使用)的方式(项目的)

有帮助吗?

解决方案

对于最多,是的,数据注释仍然是要去的方式,但自从您处理第三方类以来,您最好的投注正在研究Nuget包, fluentvalidation 。它允许您通过基于代码的API在类属性上配置验证,而不是必须直接添加注释。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top