我想绑定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;绑定。
请提出一些想法。
我希望你能理解我的问题。
提前致谢。