gpt4 book ai didi

asp.net-mvc-2 - 使用asp.net mvc2检测浏览器

转载 作者:行者123 更新时间:2023-12-02 04:33:57 24 4
gpt4 key购买 nike

在正常的 ASP.NET 中,以下工作正常:

   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;
}

但在 asp.net mvc2 中,在“System.Web.HttpBrowserCapativity browser = Request.Browser;”处出现错误:

无法将类型“System.Web.HttpBrowserCapabilityBase”隐式转换为“System.Web.HttpBrowserCapability”

谢谢阿尔纳布

最佳答案

那是因为Browser属性的类型为 HttpBrowserCapabilitiesBase而不是HttpBrowserCapabilities 。因此,要么使用隐式 var 要么指定正确的类型:

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

或者如果您喜欢键入大量代码:

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

关于asp.net-mvc-2 - 使用asp.net mvc2检测浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com