ASP.NET MVC 2验证应该放在哪里:在模型或视图模型类中?

Mar*_*tin 6 model viewmodel asp.net-mvc-2

我正在使用automapper将我的模型映射到viewmodel类以传递给我的视图.

我的问题是验证应该在哪里?我打算使用MetaData装饰 - 一个mvc 2的功能.

但是在模型或视图模型中?还是两个地方?

Dar*_*rov 4

验证应该至少在视图模型中完成,因为这是您作为操作参数收到的内容并包含用户输入。您还可以对模型进行验证。