【问题标题】:asp.net MVC Partial Views how to initialise javascriptasp.net MVC Partial Views如何初始化javascript
【发布时间】:2010-06-01 10:41:04
【问题描述】:

我有一个使用 ajax 表单提交给控制器的编辑表单。根据提交的数据,我将用户重定向到两个页面之一(通过返回部分视图)。两个页面都依赖于 javascript/jquery,并且不使用页面之间的任何共同点。

在每个页面上初始化这些 javascript 的最佳方法是什么?我知道有 AjaxOption OnComplete 但两个页面都非常动态,具体取决于传递的模型,我宁愿将两个页面的 javascript 分开而不是使用通用方法。

谢谢

【问题讨论】:

    标签: javascript jquery asp.net-mvc ajax partial-views


    【解决方案1】:

    如果你使用的是 jQuery,那么你可以在部分页面中编写

    $(document).ready(function() {
       // put all your javascript initialisation here.
     });
    

    更新:以上将不起作用。所以你可以试试这个。

    您可以在 AjaxOption.OnComplete 上调用 On_PartialLoad() 上的方法。每个部分都可以提供自己的 On_PartialLoad() 实现。

    所以在 Partial1 中你可以拥有

    function On_PartialLoad(){
      //Partial_1 Implementation
    
    }
    

    所以在 Partial2 中你可以拥有

    function On_PartialLoad(){
      //Partial_2 Implementation
    
    }
    

    【讨论】:

    • 这不起作用,因为页面已经加载并且 $(document).ready 不会在部分页面更新时触发。
    • $(document).ready 将触发。 stackoverflow.com/questions/312718/… 但是您需要在部分而不是包含页面中拥有 $(document).ready
    • 我用的是通用方法名,把JavaScript放在partial里面
    猜你喜欢
    • 1970-01-01
    • 2013-01-24
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    相关资源
    最近更新 更多