不调用MVCjquqery $(document).ready .load方法

时间:2017-08-23 18:05:56

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

我正在做MVC5 Application ..

我从主视图的partial views调用的控制器方法渲染两个$(document).ready。但是从未调用过一种方法。

这是我的观点

<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

我缺少什么?

由于

2 个答案:

答案 0 :(得分:0)

看起来你只需要解决一个错字。你的脚本调用:

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

但您的HTML会将dvRightPnl指定为类,而不是ID:

<div class="dvRightPnl">

如果你将它们设置为相同(将jQuery选择器更改为$(".dvRightPnl")或将HTML中的div更改为<div id="dvRightPnl">),则应解决问题。

答案 1 :(得分:-1)

一看到这个问题,我意识到自己的错误......

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

绝对使用

<div class="dvRightPnl"> </div>

我必须使用

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