从MVC中的jquery调用绑定viewbag

时间:2016-11-23 09:02:20

标签: jquery ajax asp.net-mvc viewbag

我想绑定ViewBag数据。

我有一个返回文件的方法。

由ajax调用调用的方法,因为我想根据响应放置条件。

public JsonResult GetPDF()
        {
                    string Path = GenerateQuotePdf();
                    bool IsDocumentInserted = objQuoteDocumentDAL.InsertQuoteDocuments(SessionInfo.QuoteID, SessionInfo.VersionID, 0, Path, Utility.QuoteType, SessionInfo.AgentCode, DateTime.Now);

                    QuoteDocumentModel objQuoteDocumentModel = new QuoteDocumentModel();
                    List<QuoteDocumentModel> lstQuoteDocumentModel = objQuoteDocumentDAL.GetQuoteDocumentsByType(SessionInfo.QuoteID, SessionInfo.VersionID, Utility.QuoteType);
                    if (lstQuoteDocumentModel.Count > 0)
                    {
                        FileStream fs = new FileStream(Server.MapPath("~/Documents/" + lstQuoteDocumentModel[0].Path), FileMode.Open, FileAccess.Read);
                        ViewBag.IframeUrl = File(fs, "application/pdf");
                    }
                    return Json(new
                    {
                        IsDownloaded = "true"
                    });

        }

上面的方法我用jquery ajxa调用使用下面的函数。

function DownloadPDFFile() {
    $.ajax({
        url: GetPDFURL,
        type: 'POST',
        dataType: 'json',
        success: function (data) {

        },
        error: function (ex) {
            $(ProcessingModal).modal('hide');
            $(txtloginuservalid).css('display', 'block');
            $(txtloginPasswordvalid).css('display', 'block');

        }
    });
}

我想将视图包绑定到iframe。

  <iframe class="embed-responsive-item" id="ifrmQuote" width = "80%"  height="800" src="@ViewBag.IframeUrl"></iframe>

但是当页面加载成功时,我会查看inspact元素然后来源=&#39;&#39;绑定。

请提出一些想法。

我希望你能理解我的问题。

提前致谢。

0 个答案:

没有答案