【问题标题】:javascript in partial view mvc 3局部视图中的javascript mvc 3
【发布时间】:2012-09-24 08:44:13
【问题描述】:

我有一个名为 MyPView 的局部视图包含一个 javascript

function loadMe(){
alert('Done');
} 

和一个带有

的 _layout
ajax.ActionLink("MyTrouble","Controller","MyPView",
                 new ajaxOption{ OnSuccess="loadMe"})

。我想在部分加载时运行 loadMe 函数,但它没有。

我知道我可以将 loadMe 函数放在 _layout 中,但我不想这样做,还有其他方法可以运行该函数吗?

谢谢大家,特别是回答这个问题的你。 ;)

【问题讨论】:

  • 为什么要将 loadMe() 放在局部?是不是警报值不同的bcos?
  • 不知道是否与您的解决方案相关,但您还应该将{ HttpMethod = "POST", UpdateTargetId = "yourdiv"} 添加到您的 AjaxOptions
  • 也许'OnSuccess' 甚至没有被调用。如果您在操作中有任何错误,则将调用“OnFailure”

标签: asp.net ajax asp.net-mvc-3


【解决方案1】:
<script type="text/javascript">
$(document).ready(function () {
    alert('test');
});    

【讨论】:

    【解决方案2】:

    您可以在局部视图上使用$(document).ready(loadMe) 来实现您的目标。加载完整文档后,它将执行您的 loadMe 函数。

    【讨论】:

      【解决方案3】:

      使用 jQuery,将以下 JavaScript 代码放入您的局部视图中:

      $(function(){
        alert('Done');
      });
      

      $(function(){
        loadMe();
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多