调用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");
您可以将HttpContextBase
的实例存储为fluent接口中的字段,当您需要重定向时:
var rc = new RequestContext(context, new RouteData());
var urlHelper = new UrlHelper(rc);
context.Response.Redirect(urlHelper.Action(actionName), false);