2

miniprofilerのss-includes.jsにIEで動作しないコードがあります。だから私はSSRazorページでこのようなことをすることができるかどうか疑問に思っています:

@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 に答える