【发布时间】:2018-11-21 09:17:48
【问题描述】:
我想为在 mvc 控制器中调用的 RedirectToAction() 方法编写一个扩展方法。在这种方法中,我想用我的消息设置 TempData 并有类似这样的 RedirectToAction("Index").WithMessage(message)
我写了这段代码
public static class ActionResultExtension
{
public static IActionResult WithMessage(this IActionResult result,string message)
{
}
}
但问题是我不知道我应该如何访问上下文
【问题讨论】:
-
您当前的方法是尝试在
RedirectToRouteResult对象上调用建议的WithMessage扩展方法。取而代之的是,如何在您的基本控制器中创建一个包装器方法来设置 TempData 然后执行重定向? -
你是对的,但是 RedirectToRouteResult 是从 IActionResult 继承的...我从有人那里听说我可以为此目的使用装饰器模式,但我不知道如何...
标签: c# asp.net-core asp.net-core-mvc