ServiceStack检测用户代理

时间:2012-11-10 02:37:35

标签: c# servicestack

我在miniprofiler的ss-includes.js中找不到与IE无关的代码。所以我想知道我是否可以在SS Razor页面中做这样的事情:

@if(!UserAgent.IsIE) { //or however we can detect the browser agent
    ServiceStack.MiniProfiler.Profiler.RenderIncludes().AsRaw();
}

编辑:

<!--[if !IE]>
    @ServiceStack.MiniProfiler.Profiler.RenderIncludes().AsRaw()
<![endif]-->

现在这个会做补丁,但在服务器端处理它会很不错。

1 个答案:

答案 0 :(得分:3)

您可以通过以下方式访问UserAgent:

base.Request.UserAgent

使用您自己的扩展方法,您可以将其设置为:

@if(!UserAgent.IsIE()) { ... }

但是你应该在所有情况下逃避@ServiceStack.MiniProfiler.Profiler.RenderIncludes().AsRaw(),而不仅仅是IE。