2010-07-08 70 views
0

我想創建將切換請求數據的過濾器。更確切地說,我想改變過濾器中的請求類型(它必須是POST),將一些值添加到post的Data中,添加返回url,並將其重定向到僅接受POST的Controller操作...然後在此操作中我想返回到第一個網址。更改或切換請求數據

我發現像...

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 ...調用控制器?而不是創建新的控制器並調用他的操作?