Я думаю, что сложнее (и, возможно, даже менее эффективно) вручную кэшировать и извлекать данные в вашем приложении.Ваш сервер базы данных, вероятно, все равно кэширует результат, и второй запрос не займет много времени.
Обновление: Вы можете перенаправить на перегруженное действие с моделью в качестве аргумента.Это может выглядеть примерно так:
return RedirectToAction("Action",
new {
id = 1234,
title = "properTitle",
model = myAlreadyRetrievedModel
});