我有以下情形。
我在控制器中設置了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 ActionTwo
通過ActionResult ActionOne
和三倍一次(一次通過ActionResult OtherAction
一次。
任何人都知道如何防止額外的通知?