我有一个Asp.Net MVC 3应用程序,我需要将Viewmodel传递给不同的视图,我想知道实现这一目标的正确方法是什么。 一旦用户登录并获取用户对象,我需要使用相同的用户对象来查看ViewUser,EditUser等视图。我当前正在@html.actionlink方法中传递用户ID(一旦用户成功登录)每次都从数据库中获取并获取用户对象。
这是正确的做法吗?我不想使用Session。
谢谢!
答案 0 :(得分:3)
为什么不想使用Session?它专为这种情况而设计......用于缓存用户登录期间所需的数据。
当视图改变User对象(EditUser)时,只需在更新数据库的同时更新Session。