Asp.net mvc 如何检测服务器代码为cshtml的IOS版本?

Asp.net mvc 如何检测服务器代码为cshtml的IOS版本?,asp.net-mvc,razor,browser-detection,os-detection,Asp.net Mvc,Razor,Browser Detection,Os Detection,我的问题是从服务器端检测ios版本。 基于ios版本,我将在cshtml中更改内容。 我想检查版本是否大于或等于ios13 伪代码是这样的 var isIphone = .... var iosversion = .... if(isIphone && iosversion >= 13) ..... 我找到了这个密码 var userAgent=Request.userAgent.ToString().ToLower() 它就像下面一样 mozilla/5.0(ipho

我的问题是从服务器端检测ios版本。 基于ios版本,我将在cshtml中更改内容。 我想检查版本是否大于或等于ios13

伪代码是这样的

var isIphone = ....
var iosversion = ....

if(isIphone && iosversion >= 13)
.....
我找到了这个密码

var userAgent=Request.userAgent.ToString().ToLower()

它就像下面一样


mozilla/5.0(iphone;cpu iphone os 13_2,如mac os x)applewebkit/605.1.15(khtml,如gecko)version/13.0.3 mobile/15e148 safari/604.1

你几乎已经对自己做出了回答。当向服务器发出请求时,您应该检查用户代理(正如您所指出的)。iPhone确实有你发布的用户代理字符串,因此你可以很容易地从中提取iOS版本(13_2->13.2)。我看到了“Request.Browser”这样的代码,所以根据我的经验,“Request.UserAgent”或“Request.Browser”UserAgent更可靠,所以我会使用它。