如何从HTTPHandler动态调用控制器动作?

时间:2012-11-08 07:09:36

标签: asp.net-mvc httphandler ashx

在我的MVC Web应用程序中,我创建了两个控制器。一个用于处理来自移动设备和其他用于处理桌面浏览器的请求。

我正在尝试根据调用应用程序的人来调用适当的控制器操作。这项检查将通过随时准备好的自定义逻辑来完成。

实现动态重定向到控制器的最佳方法是什么?我的方法是使用一个HTTPHandler(ashx),我将在其中检查源,然后调用适当的控制器。设备/浏览器将点击指向此ashx文件的URL。

我在处理程序的ProcessRequest()方法中尝试过这样的事情。

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

这是最好的方法吗?还是有更好的选择吗? HTTPModule也适用于这个程序吗?请建议。

另外,我将如何从ashx文件重定向到控制器操作?

1 个答案:

答案 0 :(得分:0)