如果将信息保存到下面的会话代码中,我有点困惑,属于如下所示的控制器操作,还是应该是我的模型的一部分?
我要补充一点,我还有其他控制器方法可以稍后读取此会话值。
public ActionResult AddFriend(FriendsContext viewModel)
{
if (!ModelState.IsValid)
{
return View(viewModel);
}
// Start - Confused if the code block below belongs in Controller?
Friend friend = new Friend();
friend.FirstName = viewModel.FirstName;
friend.LastName = viewModel.LastName;
friend.Email = viewModel.UserEmail;
httpContext.Session["latest-friend"] = friend;
// End Confusion
return RedirectToAction("Home");
}
我考虑在我的模型中添加一个静态实用程序类,它执行如下操作,但在另一个文件中添加 2 行代码似乎很愚蠢。
public static void SaveLatestFriend(Friend friend, HttpContextBase httpContext)
{
httpContext.Session["latest-friend"] = friend;
}
public static Friend GetLatestFriend(HttpContextBase httpContext)
{
return httpContext.Session["latest-friend"] as Friend;
}