2

我在 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]-->

这将暂时完成补丁,但在服务器端处理它会很好。

4

1 回答 1

3

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

base.Request.UserAgent

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

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

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

于 2012-11-10T02:59:27.730 回答