0

我在 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);
}

谢谢你的时间!

4

0 回答 0