2010-07-08 3 views
0

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

Я нашел что-то вроде ...

Response.Redirect with POST instead of Get?

, но я уверен, что я действительно совсем не подхватить его идею и не знаю, это полезно в ФИЛЬТР.

ответ

0

я не нашел, как изменить данные запроса ... но полезно было

var controller = new MyController(); 
controller.ControllerContext = filterContext.Controller.ControllerContext; 
controller.<action>(<parameters>); // it's action which accepts only POST, but here it doesn't matter 
base.OnActionExecuting(filterContext); 

Есть ли лучший способ передать контекст или mayby ​​... вызвать контроллер от текущего контекста? вместо создания нового контроллера и вызова его действия?

Смежные вопросы