ASP.NET MVC 3显示注释 - 模型中的原因?

Avi*_*Avi 2 asp.net-mvc-3

为什么ASP.Net MVC 3会在模型中显示注释?是不是View负责显示?

当然,我不是在与ASP.NET MVC设计团队争论,但我试图检查我的理解.

如果确实这是关注分离的转变,是否有另一种方法可以避免这种情况?

编辑:我正在引用注释,如DataType,DisplayName和DisplayFormat.我现在正在观看PluralSight(优秀)讲座,他们将这些属性放在模型上.

Dar*_*rov 6

为什么ASP.Net MVC 3会在模型中显示注释?

数据注释不应放在模型上.它们应该在VIEW MODEL上,这是根本不同的,是控制器传递给视图的.特别是与格式相关的那些.由于视图模型与特定视图紧密耦合,因此没有问题.

恕我直言,如果应用程序在模型上使用数据注释属性,如DataType,DisplayName和DisplayFormat,那么我不建议您使用此应用程序作为良好实践的示例.