Asp.net mvc 3 ASP.NET MVC 3显示注释-为什么在模型中?

Asp.net mvc 3 ASP.NET MVC 3显示注释-为什么在模型中?,asp.net-mvc-3,Asp.net Mvc 3,为什么ASP.NETMVC3在模型中显示注释?视图不负责显示吗 当然,我不是在与ASP.NETMVC设计团队争论,而是在检查我的理解 如果这确实是关注点分离的一种例外,那么有没有其他方法可以避免这种情况 编辑:我指的是诸如数据类型、显示名称和显示格式之类的注释。我现在正在观看一个(优秀的)讲座,他们正在将这些属性添加到模型中 为什么ASP.NETMVC3在模型中显示注释 数据注释不应放置在模型上。它们应该位于视图模型上,这是根本不同的,是控制器传递给视图的。特别是那些与格式有关的。因为视图模型与

为什么ASP.NETMVC3在模型中显示注释?视图不负责显示吗

当然,我不是在与ASP.NETMVC设计团队争论,而是在检查我的理解

如果这确实是关注点分离的一种例外,那么有没有其他方法可以避免这种情况

编辑:我指的是诸如数据类型、显示名称和显示格式之类的注释。我现在正在观看一个(优秀的)讲座,他们正在将这些属性添加到模型中

为什么ASP.NETMVC3在模型中显示注释

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


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

您指的是哪些显示注释?我知道的注释是
System.ComponentModel
中的数据注释。