我正在做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
?
我缺少什么?
由于
答案 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>