3

我已经在我的 MVC 4 应用程序上安装了 Mini-Profiler,它的工作就像一个魅力。我遇到的唯一问题是 UI 覆盖了我 UI 的关键部分。我可以使用 css 在页面上移动它,但理想情况下我想让它默认为隐藏状态,并使用抽屉按钮使其弹出。我尝试编写一个 javascript 函数来操纵结果显示,但是当我将以下代码放在我的 _Layout.cshtml 文件的底部时,迷你分析器会将它的所有代码放在我的自定义函数之后页面的最底部,所以自定义功能将在探查器之前运行。

@MiniProfiler.RenderIncludes() 
<script type="text/javascript">
    $(function() {
        CustomizeMiniProfiler();
    });
</script>

有任何想法吗?理想情况下,我不想修改 Mini-profiler 的源代码,因为我想让 NuGet 的升级变得容易。

4

1 回答 1

2

Mini Profiler 的大部分初始化都推迟到 之后jQuery.ready,因此 Mini Profiler 对页面加载行为的影响最小。请参阅:https ://github.com/SamSaffron/MiniProfiler/blob/master/StackExchange.Profiling/UI/includes.js#L597

我会推荐一个与 Mini Profiler 初始化过程挂钩的拉取请求:

MiniProfiler.afterInit(
   function(){
      /* if called after init happens right away, else happens after init */
   });
于 2012-11-03T11:52:31.487 回答