在每个控制器的每个操作中,我都希望检查在某些情况下,是否会将应用程序返回到另一个控制器/操作。我希望支票尽可能简单,例如TestForExit( );
这是我的问题:我的所有操作都返回ActionResult
,这是一个示例:
public ActionResult Partial()
{
TestForExit( );
...
return PartialView( "ViewPartial", data );
}
如果 TextForExit 返回RedirectToAction( "Index", "Home" )
我必须有这样的东西:
public ActionResult Partial()
{
var result = TestForExit( );
if( result == null )
{
...
result = PartialView( "ViewPartial", data );
}
return result;
}
但是,由于我将在任何地方都有这个,我真的希望TestForExit( )
自己能够将我发送到 Home/Index,而不是返回我的 Action 必须返回的 ActionResult。
换句话说,我怎样才能让 TestForExit 实际转到 Home/Index,而不是只返回ActionResult
原始 Action 必须返回的内容?