I have a GetModel method which first checks for TempData["model"] and returns that. Otherwise GetModel loads the appropriate data from the database.
It saves an extra load from the database when I have an action that needs to return a different view that requires the same model data.