【发布时间】:2016-01-19 19:24:10
【问题描述】:
我正在使用 Grid.MVC 来显示来自实体模型的数据。在行单击时,我获取单元格的值并使用 json/ajax 函数将其传递给我的控制器。
在我的控制器中,int "ticketnumber" 通过就好了。我不明白的是,当我对 int 进行硬编码时,它正在工作(如果我直接浏览到 http://localhost:58779/ticket/PDFVIEW)。
控制器似乎运行得很好,但它没有显示 PDF。它只是用 ajax 脚本将我带回到我的视图中的网格。感谢您的帮助。
编辑 - 代码:
<script>
$(function () {
pageGrids.TicketGrid.onRowSelect(function (e) {
var ticketnumber = e.row.UnsettledID;
ticketnumber = JSON.stringify({ 'ticketnumber': ticketnumber });
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: 'POST',
url: '/ticket/PDFVIEW',
data: ticketnumber,
});
});
});
</script>
控制器:
[ActionName("PDFVIEW")]
[HttpGet]
public ActionResult PDFVIEW(int ticketnumber)
{
var db = new ScaleTrac_VerticalEntities();
Ticket_UnsettledScaleImages tu = new Ticket_UnsettledScaleImages();
tu = db.Ticket_UnsettledScaleImages.Where(p => p.UnsettledID == ticketnumber).First();
string filename = "ScaleTick" + tu.UnsettledID + ".pdf";
{
byte[] bytes = tu.ScaleTicket;
TempData["bytes"] = bytes;
Response.Clear();
MemoryStream ms = new MemoryStream(bytes);
return new FileStreamResult(ms, "application/pdf");
}
}
【问题讨论】:
-
请在此处复制并粘贴您的代码,而不是发布屏幕截图。
-
不在这里,更新你的问题。
标签: c# ajax asp.net-mvc pdf