MVC中的负载处理程序在哪里?

时间:2012-11-26 13:30:03

标签: asp.net-mvc onload

我正在寻找将代码添加到我的Onload处理程序但不确定它在MVC应用程序中的位置?

 // You may want to place these lines inside an onload handler
 CFInstall.check({
     mode: "overlay",
     destination: "http://localhost:1414/"
 });
});

上面的代码需要放在onload处理程序中。

3 个答案:

答案 0 :(得分:7)

如果我理解正确,如果您使用的是jQuery,则只需要下面的表达式:

<script>
    $(document).ready(function() {
        // Handler for .ready() called. Put your logic here.
    });
</script>

或者这个,不使用jQuery:

<script>
    window.onload = function(){
        // Put your logic here.        
    } 
</script>

包含在view.cshtml中。

答案 1 :(得分:1)

此处您的意思是添加 Window Onload Event。

您可以在js文件中尝试

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(nameOfSomeFunctionToRunOnPageLoad);

addLoadEvent(function() {
  /* more code to run on page load */ 
});

了解更多信息 Simon Willison’s Weblog

答案 2 :(得分:0)

我认为你可以像在任何其他html页面中一样将它添加到你的cshtml中。

@{
    ViewBag.Title = "Authenticate";
}

<script type="text/javascript">
    $(document).ready(function () {
        CFInstall.check({
            mode: "overlay",
            destination: "http://localhost:1414/"
        });
    });
</script>
<h2>Congrats..</h2>