我有以下情况。
我正在控制器中设置INotifier
通知,然后我将重定向到其他操作。在我重定向的视图中,我有一些 Html.RenderAction
帮手。每次呈现操作时触发NotifyFilter.OnResultExecuting(ResultExecutingContext filterContext)
并且每个方法调用消息设置为tempData[TempDataMessages]
(保存通知消息的位置NotifyFilter.OnActionExecuted(ActionExecutedContext filterContext)
都会添加新的消息条目。
我的控制器:
[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
。
有人知道如何防止额外的通知吗?