Asp.net mvc 3 如何在C#MVC3中添加拦截模块

Asp.net mvc 3 如何在C#MVC3中添加拦截模块,asp.net-mvc-3,c#-4.0,Asp.net Mvc 3,C# 4.0,在我正在开发的一个示例站点中,我希望有一个移动拦截模块。 一旦从移动设备浏览该网站,我希望它被重定向到托管在同一服务器上的不同web应用程序。 在ASP.Net中,我知道我们是通过HttpHandler实现的,但在ASP.Net MVC3中如何实现同样的功能?请参见以下几种方法:(按我的偏好顺序给出) Scott hanselman提供了一个附加参考模块,使用该模块,您可以按照上所述进行添加。您可以对不同的视图引擎使用相同的功能代码。这是一个解决方案,如果你有相同的功能集,只是视图是不同的显示。

在我正在开发的一个示例站点中,我希望有一个移动拦截模块。 一旦从移动设备浏览该网站,我希望它被重定向到托管在同一服务器上的不同web应用程序。
在ASP.Net中,我知道我们是通过HttpHandler实现的,但在ASP.Net MVC3中如何实现同样的功能?

请参见以下几种方法:(按我的偏好顺序给出)

  • Scott hanselman提供了一个附加参考模块,使用该模块,您可以按照上所述进行添加。您可以对不同的视图引擎使用相同的功能代码。这是一个解决方案,如果你有相同的功能集,只是视图是不同的显示。事实上,如果是这种情况,您可以升级到ASP.NET MVC 4。Asp.NET MVC 4包含用于此的内置扩展。检查相同的
  • 另一种方法是,如果您有完全不同的功能,并且需要重定向,那么您可以轻松地使用来执行此操作,并检查请求的用户代理并重定向它。现在我希望代码不是预期的
    看,我有一个不同的移动网站在不同的领域,我需要做的是,如果用户代理是移动的,我需要重定向到移动网站的请求。这就是为什么需要拦截然后你需要走第二条路!我猜答案中有明确的说明?您需要代码方面的帮助吗??你可以很容易地在谷歌上找到它!我知道如何检测用户代理和所有的,是否有一个简单的方法可用,在这里我只是在某处添加一个模块来确定我的重定向逻辑?我不希望使用任何第三方dependency@AnkushRoy-都德,你需要检查请求的用户代理是否是基于移动的浏览器。今天,移动平台上有n个浏览器,如果出现错误,将显示桌面站点。所以你需要使用一些移动用户代理数据库。如果不是第三方,你需要创建相同的。如果你发现了一个更好的优化方法,请在这里更新答案。这对我来说也是一次很好的学习。@AnkushRoy-兄弟,你到底是怎么做到的??