我在业务逻辑层中调用一个静态方法,出于我在这里不会提及的目的,该方法需要自行进行重定向,而不是将信息返回到控制器以进行重定向。
我认为我需要使用 HttpContext 对象,但正在努力创建路由。我不能简单地执行 context.Response.Redirect("someController/someMethod) 因为我需要包含我将用户发送到的操作控制器的参数。
假设这是正确的:
HttpContext context = HttpContext.Current;
任何人都可以提供一些关于如何使用以下对象创建路线的语法帮助:
new { Controller = "MyController", action = "Index", OtherParm="other value" }
TIA
非常丑陋,反MVC,不要在业务层做,等等......但既然你问:
var context = new RequestContext(
new HttpContextWrapper(System.Web.HttpContext.Current),
new RouteData());
var urlHelper = new UrlHelper(context);
var url = urlHelper.Action("Index", new { OtherParm = "other value" });
System.Web.HttpContext.Current.Response.Redirect(url);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)