Browsing with asp.net mvc2

In normal asp.net, the following actions are performed:

   private float getInternetExplorerVersion()
{
  // Returns the version of Internet Explorer or a -1
  // (indicating the use of another browser).
  float rv = -1;
  System.Web.HttpBrowserCapabilities browser = Request.Browser;
  if (browser.Browser == "IE")
    rv = (float)(browser.MajorVersion + browser.MinorVersion);
  return rv;
}

but in asp.net mvc2 gives an error in "System.Web.HttpBrowserCapabilities browser = Request.Browser;":

Cannot implicitly convert type "System.Web.HttpBrowserCapabilitiesBase" to "System.Web.HttpBrowserCapabilities"

Thanks Arnab

+3
source share
1 answer

This is because the Browser property is of type HttpBrowserCapabilitiesBaseinstead HttpBrowserCapabilities. Therefore, either use implicit varor specify the correct type:

float rv = -1;
var browser = Request.Browser;
if (browser.Browser == "IE")
    rv = (float)(browser.MajorVersion + browser.MinorVersion);

or if you prefer to enter a lot of code:

float rv = -1;
System.Web.HttpBrowserCapabilitiesBase browser = Request.Browser;
if (browser.Browser == "IE")
    rv = (float)(browser.MajorVersion + browser.MinorVersion);
+6
source

All Articles