asp.net-mvc - 如何从 HTTPHandler 动态调用 Controller 操作?

标签 asp.net-mvc httphandler ashx

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

我正在尝试根据调用应用程序的人调用适当的 Controller 操作。此检查将由我准备好的自定义逻辑完成。

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

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

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

这是最好的方法吗?或者有更好的选择吗? HTTPModule 是否也适用于此目的?请提出建议。

另外,我如何从 ashx 文件重定向到 Controller 操作?

最佳答案

关于asp.net-mvc - 如何从 HTTPHandler 动态调用 Controller 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13284178/

相关文章:

c# - 无法在 Firefox 中读取 ashx 中的 session 变量值?

javascript - ASP.NET MVC - 如何通过 "reverse"模型绑定(bind)将 C# 模型转换回查询字符串表示形式

c# - SpecFlow:场景大纲示例

javascript - bootstrap-select:选项未出现在下拉列表中

asp.net-mvc - 如何在 Bootstrap 中创建一个保留状态的侧边栏菜单?

asp.net - 如何在jqGrid中实现多重搜索

ajax - 如果 AJAX 请求内容长度超过允许的最大长度,则在 MVC 中使用 HttpModule 返回新响应

asp.net - .aspx 的自定义 PageHandlerFactory

asp.net - WCF 性能与简单的 ASP.NET HttpHandler

asp.net-mvc-3 - 带有ASP.NET MVC 3和Razor的ASHX处理程序