Filter:
1 /// <summary>2 ///detect if the phone is accessible3 /// </summary>4 Public classIsmobilefilter:actionfilterattribute5 {6 Public Override voidonactionexecuting (actionexecutingcontext filtercontext)7 {8System.Web.HttpBrowserCapabilitiesBase Mybrowsercaps =FilterContext.HttpContext.Request.Browser;9 BOOLFlag =Mybrowsercaps.ismobiledevice;Ten if(flag) One { A stringURLs = "www.baidu.com"; - if(!string. IsNullOrEmpty (URLs)) - { theURLs = URLs. Contains ("http") ? URLs. Trim ():"/ http"+URLs. Trim (); -Filtercontext.result =NewRedirectresult (URLs); - } - Else + { - Base. OnActionExecuting (filtercontext); + } A } at Else - { - Base. OnActionExecuting (filtercontext); - } - } -}
Registering the global filter in Filterconfig
public static void Registerglobalfilters (Globalfiltercollection filters) { filters. ADD (New Ismobilefilter ()); }
MVC4 Filter Authentication Client access type (mobile, PC-side)