2012-11-08 18 views
3

在我的MVC Web應用程序中,我創建了兩個控制器。一個用於處理來自移動設備和其他用於處理桌面瀏覽器的請求。如何從HTTPHandler動態調用控制器動作?

我想調用適當的控制器的操作取決於誰在調用應用程序。這個檢查將通過一個自定義的邏輯完成,這個邏輯已經準備好了。

什麼是實現此動態重定向到控制器的最佳方法?我的方法是使用一個HTTPHandler(ashx),我將在其中檢查源,然後給適當的控制器打電話。設備/瀏覽器將點擊指向這個ashx文件的URL。

我在我的處理程序的ProcessRequest()方法中試過像這樣.....。

<source checking logic> 
... 
... 
var webRequest = HttpWebRequest.Create(MyFinalURL); 
var response = webRequest.GetResponse(); 
context.Response.Write(response); 

這是最好的方法嗎?還是有更好的選擇? HTTPModule是否也適用於這個prupose?請建議。

另外我將如何重定向到ashx文件中的控制器動作?

+0

請問您可以發表一些代碼嗎? –

回答

相關問題