сохраните видеоданные на RedirectToAction

Сам ответил, но я не уверен, что это будет достаточно эффективное решение, когда таблица растет:

SELECT timestamp,method,id,response FROM rpc_responses 
INNER JOIN
(SELECT max(timestamp),method,id FROM rpc_responses GROUP BY method,id) latest
USING (timestamp,method,id);
38
задан Thomas Stock 4 August 2009 в 08:37
поделиться

3 ответа

You can use TempData.

TempData["info"] = "The account has been created.".

TempData exists exactly for this situation. It uses Session as storage, but it will not be around after the second response.

From MSDN:

A typical use for a TempDataDictionary object is to pass data from an action method when it redirects to another action method. For example, an action method might store information about an error in the controller's TempData property (which returns a TempDataDictionary object) before it calls the RedirectToAction method. The next action method can then handle the error and render a view that displays an error message.

72
ответ дан 27 November 2019 в 03:20
поделиться

Используйте ViewData , если ваши данные должны быть доступны в представлении во время «этого» запроса. Используйте TempData, если ваши данные предназначены для "следующего" запроса (например, шаблон проектирования POST-REDIRECT-GET ).

13
ответ дан 27 November 2019 в 03:20
поделиться

Если вам это нужно более одного раза, хорошим решением будет создание ActionFilterAttributes, которые экспортируют / импортируют временные данные в viewdata и наоборот. Таким же образом вы можете передать свое ModelState (продемонстрировано здесь - # 13). Я думаю, что после нескольких корректировок этого фрагмента кода вы получите чистое решение.

2
ответ дан 27 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: