Kyl*_*yle 7 asp.net-mvc redirect routes
我在业务逻辑层中调用静态方法,出于我在此不提及的目的,需要重定向本身,而不是将信息返回给控制器以进行重定向.
我想我需要使用HttpContext对象,但我正在努力创建路由.我不能简单地做context.Response.Redirect("someController/someMethod)因为我需要包含我发送给用户的动作控制器的参数.
假设这是正确的:
HttpContext context = HttpContext.Current;
Run Code Online (Sandbox Code Playgroud)
任何人都可以提供一些语法帮助,如何使用如下对象创建路由:
new { Controller = "MyController", action = "Index", OtherParm="other value" }
Run Code Online (Sandbox Code Playgroud)
TIA
Dar*_*rov 14
非常丑陋,反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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5899 次 |
| 最近记录: |