Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC 4 ViewModel对象生命周期_Asp.net_Asp.net Mvc 4_Session_Object_Lifecycle - Fatal编程技术网

ASP.NET MVC 4 ViewModel对象生命周期

ASP.NET MVC 4 ViewModel对象生命周期,asp.net,asp.net-mvc-4,session,object,lifecycle,Asp.net,Asp.net Mvc 4,Session,Object,Lifecycle,在我看来,我有一个ViewModel,但我想知道,这个对象在我的web应用程序中“活动”多久。它是否仅在视图中可用,或者可能在整个会话期间都可用…=)Hugs.我认为viewModels是暂时的,我不明白如果我有一个具有许多属性的对象,并且我已将其拆分为几个viewModels和View,为什么您要共享viewmodel数据,获取所有信息并将其放在大对象中以便我可以进行持久化的最佳方法是什么?对我来说,更像是从持久性存储中获取所需信息,将所需属性传递给viewModel,进行所需修改,将更改传递

在我看来,我有一个ViewModel,但我想知道,这个对象在我的web应用程序中“活动”多久。它是否仅在视图中可用,或者可能在整个会话期间都可用…=)Hugs.

我认为viewModels是暂时的,我不明白如果我有一个具有许多属性的对象,并且我已将其拆分为几个viewModels和View,为什么您要共享viewmodel数据,获取所有信息并将其放在大对象中以便我可以进行持久化的最佳方法是什么?对我来说,更像是从持久性存储中获取所需信息,将所需属性传递给viewModel,进行所需修改,将更改传递给操作,再次从持久层获取对象,并使用带有新更改的TryUpdateModel(myEntity),并更新持久层,其他替代方法可能是将整个对象放入缓存或用户会话中……我已经想到了所有这些。我最困难的是弄清楚如何从所有视图中分割的表单中获取数据,并将其全部放在我的对象中。情况是,我有一个人,我要求用户填写个人数据、学术数据、专业数据等。。。那是因为我有不同的行为,不同的观点。。。数据的每一部分一个。。。但在我的后端,我有一个单独的实体,就是拥有所有房型的人……试着加入房间,我们可以更详细地讨论它