stackoverflow, как перенаправление URL - PullRequest
1 голос
/ 14 февраля 2012

Я хочу добиться того, что StackOverflow делает с URL.

domain.com / questions / 1234 / ProperTitle <- отлично! </p>

domain.com / questions / 1234 / неправильный заголовок <-перенаправить на domain.com/questions/1234/<strong>properTitle

Но я не хочу связываться с базой данных дважды.

Например, в действии контроллера вопросов я уже запрашиваю всю информацию на основе 1234 идентификатора вопроса.Я не хочу перенаправить и потерять всю эту информацию, а затем запросить снова.Должен ли я положить его в TempData или что-то?Какой эффективный способ справиться с этим?

1 Ответ

1 голос
/ 14 февраля 2012

Я думаю, что сложнее (и, возможно, даже менее эффективно) вручную кэшировать и извлекать данные в вашем приложении.Ваш сервер базы данных, вероятно, все равно кэширует результат, и второй запрос не займет много времени.

Обновление: Вы можете перенаправить на перегруженное действие с моделью в качестве аргумента.Это может выглядеть примерно так:

return RedirectToAction("Action", 
                         new { 
                               id = 1234, 
                               title = "properTitle", 
                               model = myAlreadyRetrievedModel 
                         });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...