我在我的视图中调用了一个动作控制器,当我设置断点并观察 ajax 函数的行为时,它在后面的代码上正常工作,但是当返回函数时它不运行“成功:函数”并返回错误
$.ajax({
type: "POST",
url: "/GetListContents",
data: { _PageID: PageID, _LangID: LangID, _BoxTypeID: 6, _ListTypeID: 8, _Count: CurPageIndex },
cache: false,
dataType: 'html',
success: function (html) {
$("#dynamicBody").html(html);
$("#dynamicFooter").html("Hello");
},
error: function (xhRequest, ErrorText, thrownError) {
$("#dynamicBody").html(xhRequest.status);
$("#dynamicBody").html(ErrorText);
}
});
GetListContents在后面的代码上工作,但结果是错误tnx
for advance
,抱歉英语不好
更新
这是我的动作控制器代码
[HttpPost]
public PartialViewResult GetListContents(int _PageID, int _LangID, int _BoxTypeID, int _ListTypeID, int _Count)
{
dynamic cOut = GetListContent(_PageID, _LangID, _BoxTypeID, _ListTypeID, _Count);
return PartialView("DynamicPagingBoxInfo",null);
}
public dynamic GetListContent(int _PageID, int _LangID, int _BoxTypeID, int _ListTypeID, int _Count)
{
List<ipMedia_PageContentsCache> PageContent = new List<ipMedia_PageContentsCache>();
ListPageDataProvider.GetDynamicBoxContent(ref PageContent, _PageID, _LangID,_Count * 10);
ViewBag.PageListContents = PageContent;
ViewBag.CurPageIndex = _Count;
return PageContent;
}
更新 ||
更多解释:我的部分视图使用 viewbag 来渲染页面并从该部分视图后面的代码中获取数据,这在页面请求上运行的第一次工作正常,但是当我想用 ajax 渲染它时,ajax 函数返回错误!我的视图包在第一次和 ajax 调用中具有相同的结构