调用return RedirectToAction("Activity")外部控制器

本文关键字:quot 外部 控制器 Activity return RedirectToAction 调用 | 更新日期: 2023-09-27 18:05:29

我正在构建一个流畅的接口,并希望在我的控制器外调用下面的代码…

return RedirectToAction("Activity");

我该如何设计这个方法?我:

    public FluentCommand RedirectOnSuccess(string url)
    {
        if (IsSuccess)
            ;// make call here...
        return this;
    }

注意:IsSuccess在这里设置:

public FluentCommand Execute()
        {
            try
            {
                _command.Execute();
                IsSuccess = true;
            }
            catch (RulesException ex)
            {
                ex.CopyTo(_ms);
                IsSuccess = false;
            }
            return this;
        }

调用我的流畅接口:

var fluent = new FluentCommand(new UpdateCommand(param,controller,modelstate)
.Execute()
.RedirectOnSucess("Actionname");

调用return RedirectToAction("Activity")外部控制器

您可以将HttpContextBase的实例存储为fluent接口中的字段,当您需要重定向时:

var rc = new RequestContext(context, new RouteData());
var urlHelper = new UrlHelper(rc);
context.Response.Redirect(urlHelper.Action(actionName), false);