У меня есть следующий сценарий.
Я настраиваю уведомление в контроллере INotifier
, после чего я перенаправляюсь к другому действию. На вид, где я перенаправляю, есть некоторые помощники Html.RenderAction
. Каждый раз, когда действие оказывают пожары NotifyFilter.OnResultExecuting(ResultExecutingContext filterContext)
и каждый метод вызвать набор сообщений в tempData[TempDataMessages]
(где уведомительное сообщение сохраняется на NotifyFilter.OnActionExecuted(ActionExecutedContext filterContext)
добавлена новая запись сообщениеКак предотвратить многократное рендеринг уведомлений на RenderAction
Мой контроллер:.
[HttpPost, ActionName("SomeAction")]
public ActionResult SomeActionPost()
{
_notifier.Information(T("Important information"));
return RedirectToAction("OtherAction", "MyController");
}
public ActionResult OtherAction()
{
return View();
}
И вид:
<div>
@{ Html.RenderAction("ActionOne", "MyController");}
@{ Html.RenderAction("ActionTwo", "MyController");}
</div>
Так уведомление в три раза (один раз ActionResult OtherAction
, один раз ActionResult ActionOne
и один раз ActionResult ActionTwo
.
Кто-нибудь знает, как предотвратить дополнительные уведомления?