Перенаправьте asp.net mvc страница от класса бизнес-логики

Я называю статический метод на своем слое бизнес-логики, который, в целях я не упомяну здесь, должен сделать перенаправление себя довольно возвращающаяся информация назад к контроллеру, чтобы сделать перенаправление.

Я полагаю, что должен использовать объект HttpContext, но борюсь с созданием маршрута. Я не могу просто сделать контекста. Ответ. Перенаправление ("someController/someMethod), потому что я должен включать параметры для контроллера действия что я" m отправка пользователя к.

Принятие этого корректно:

HttpContext context = HttpContext.Current;

Может любой предоставлять некоторой справке синтаксиса тем, как создать маршрут с помощью объекта как:

new { Controller = "MyController", action = "Index", OtherParm="other value" }

TIA

7
задан Kyle 14 January 2010 в 18:06
поделиться

1 ответ

Очень безобразно, анти-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);
14
ответ дан 6 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: