【发布时间】: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