在线我看到有人说“在处理视图时,创建一个视图模型。这个视图模型将绑定到您的视图。永远不要将域对象绑定到您的视图。”
这是一种很好的做法,“永远不会将域对象绑定到您的视图”吗?这背后的想法是什么?
谢谢!
答案 0 :(得分:1)
当我们的域对象与视图不同时,我们使用视图模型,例如
我有两个型号
Student
Subjects
我希望单个视图显示Students
表和Subjects
表,那么我该怎么办?我将使用像
class viewmodeltest
{
public list<Student> students {get;set;}
public list<Subjects> subjects {get;set;}
}
并且是使用视图模型的最佳做法,因为所有UI验证逻辑都是在data annotations