我在 iframe 上加载部分页面时遇到了一些问题。我终于有机会没有错误,但它没有加载部分页面。这是代码:
function formPostComplete(data) {
var pcode = '<%: Model.pcode %>';
console.log('efrid = ' + data.EfrId);
var efrId = data.EfrId;
var eid = data.EventId;
var href = '<%: Url.Action("Detail", "Events") %>?pname=' + pcode + '&eid=' + eid + '&efrId=' + efrId;
console.log('href ' + href);
var iframe = $('<iframe id="iframe-divisions" width:"500" height="300" style="display:none;"></iframe>');
$(document.body).append(iframe);
$('iframe#iframe-divisions').attr('src', href);
iframe.load(function () {
alert('supposed to be loaded!!');
console.log('function end');
});
};
这是表单部分
Ajax.BeginForm('Create', new AjaxOptions() {
OnSuccess = "formPostComplete"}){
:
:
textboxes and then submit
:
}
这是创建(httppost)在进行交易后返回的内容:
return Json(new { Success = true, EventId = search.Eid, EfrId = search.EfrId });
这是创建 iframe 并“应该”加载页面后“详细信息”方法返回的内容,它是部分视图
public ActionResult Detail(int eid, int efrid, string pcode){
List<Participant> mymodel = new List<Participant>();
mymodel = Participant.LoadParticipants(context, eid);
return PartialView(mymodel);
}
谢谢你的时间!