【问题标题】:MVCjquqery $(document).ready .load method is not called [closed]未调用 MVCjquery $(document).ready .load 方法[关闭]
【发布时间】:2018-02-01 10:50:06
【问题描述】:

我正在做一个MVC5Application..

我正在从主视图的$(document).ready 调用的控制器方法中渲染两个partial views。但是永远不会调用一种方法。

这是我的看法

<div class="dvPpal">
    <div class="dvMenuIzqEmpty">
        <div style="float:left;width:100%;height:20px;margin-bottom:20px">
        </div>
        <div style="float:left;width:100%;margin-left:25px; ">
            <img class="ImgNick" src="~/Content/Images/Iconos/PhotosSmall.png" />
        </div>

        <div style="float:left;width:100%;height:30px;" class="Sees">
        </div>
    </div>
    <div id="UserUpload">
    </div>
    <div class="dvRightPnl">
    </div>
</div> 

这是我的电话

 <script language="javascript" type="text/javascript">
  $(document).ready(function () {
        FormCreateEdit();
        $("#dvRightPnl").load('@Url.Action("GetUploadsByUser", "Uploads")');
        $("#UserUpload").load('@Url.Action("GetUploadData", "Uploads", new { Upload_id = 0 })');
 });
 </script>

我的控制器方法如下所示

 public async Task<PartialViewResult> GetUploadData(long Upload_id = 0)
        {
        return null;
        }

 public async Task<PartialViewResult> GetUploadsByUser()
        {
        return null;
        }

只调用GetUploadData

从未调用过GetUploadsByUser 方法?

我错过了什么?

谢谢

【问题讨论】:

  • 你确定它从来没有被调用过,而不是仅仅没有产生任何输出吗?您是否尝试过添加console.log 来查看它有多远?控制台中是否显示任何错误消息?你确定#dvRightPnl 加载了吗?
  • 如果一个被调用,另一个被调用。
  • 是的,从未被调用,但我只是修复了它.. 我正在回答它.. 谢谢
  • 嗯,不,.load不管集合中是否存在元素都会被调用,区别在于是否发送ajax请求。
  • 不,元素加载与现代版本 jquery 中的 .load 方法无关。

标签: jquery asp.net-mvc document-ready url.action


【解决方案1】:

看来您只需要修正一个错字即可。您的脚本调用:

$("#dvRightPnl").load('@Url.Action("GetUploadsByUser", "Uploads")');

但是您的 HTML 将 dvRightPnl 分配为一个类,而不是一个 ID:

<div class="dvRightPnl">

如果您使它们都相同(将 jQuery 选择器更改为 $(".dvRightPnl") 或将 HTML 中的 div 更改为 &lt;div id="dvRightPnl"&gt;)应该可以解决您的问题。

【讨论】:

    【解决方案2】:

    一看到问题,我就意识到自己的错误了……

    从不调用的 Ht 方法我将它绑定到具有 class=dvRightPnl 的 div。我必须改为设置id=dvRightPnl..

    习惯使用

    &lt;div class="dvRightPnl"&gt; &lt;/div&gt;

    我必须使用

    <div id="dvRightPnl">   </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 2014-04-20
      • 1970-01-01
      • 2011-07-08
      相关资源
      最近更新 更多